Im trying to get a QR scanner in a Fragment, so when it scans it shows a box so the user can visit the link or cancel it. So far the page loads but its blank white not displaying no QR Reader/Scanner
I have tried without success the ZXingScannerView and multiple changes and different websites but I keep missing something, Im quiet new in android so Im not really sure.
public class QRScannerFragment extends Fragment implements ZXingScannerView.ResultHandler {
private ZXingScannerView mScannerView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_qr_scanner, container, false);
mScannerView = new ZXingScannerView(getActivity());
mScannerView.setResultHandler(QRScannerFragment.this); // Register ourselves as a
mScannerView.startCamera();
return mScannerView;
}
@Override
public void onResume() {
super.onResume();
mScannerView.setResultHandler(this);
mScannerView.startCamera();
}
@Override
public void handleResult(Result rawResult) {
Toast.makeText(getActivity(), "Contents = " + rawResult.getText() +
", Format = " + rawResult.getBarcodeFormat().toString(), Toast.LENGTH_SHORT).show();
// Note:
// * Wait 2 seconds to resume the preview.
// * On older devices continuously stopping and resuming camera preview can result in freezing the app.
// * I don't know why this is the case but I don't have the time to figure out.
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
mScannerView.resumeCameraPreview(QRScannerFragment.this);
}
}, 2000);
}
@Override
public void onPause() {
super.onPause();
mScannerView.stopCamera();
}
}
XML File
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
</LinearLayout>