Я использую ZXING IntentIntegrator для чтения URL.Мне удалось запустить сканер штрих-кода, используя:
IntentIntegrator integrator = new IntentIntegrator(List8.this);
dialog = integrator.initiateScan();
Сканер штрих-кода указал, что URL-адрес был найден, и перенаправил меня обратно в мое приложение, где я получил информацию, используя:
@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
}
}
}
Проблема в том, что даже если URL-адрес был найден, код запроса равен -1, а у намерения нет данных.
Кто-нибудь знает, каков источник моей проблемы?
PS
Я попытался реализовать onActivityResultListener, но получил следующую ошибку:
The return type is incompatible with PreferenceManager.OnActivityResultListener.onActivityResult(int, int,
Intent)