I’m using ZXING IntentIntegrator in order to read a URL.
I managed to launch the barcode scanner using:
IntentIntegrator integrator = new IntentIntegrator(List8.this);
dialog = integrator.initiateScan();
The barcode scanner indicated that a URL has been found and redirects me back to my application where I retrieve the information using:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode == 0) {
if (resultCode == RESULT_OK) {
String contents = intent.getStringExtra("SCAN_RESULT");
String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
Toast.makeText(getApplicationContext(), contents, Toast.LENGTH_LONG).show();
// Handle successful scan
} else if (resultCode == RESULT_CANCELED) {
// Handle cancel
}
}
}
The problem is that even thought a URL has been found the requestCode is -1 and the intent has no data.
Does anyone have any idea what’s the source of my problem?
P.S.
I tried implementing onActivityResultListener but got the following error:
The return type is incompatible with PreferenceManager.OnActivityResultListener.onActivityResult(int, int,
Intent)
Why do you expect the resultCode to be not
-1? TheresultCodeis used to determine the intention, the “why” you have called the activity for result. Nothing more, nothing less… I would just remove theif (requestCode == 0)as it isn’t really important.