我正在使用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,但requestCode为-1,且意图没有数据。有人知道我的问题的根源是什么吗?
P.S. 我尝试实现onActivityResultListener,但出现以下错误:
The return type is incompatible with PreferenceManager.OnActivityResultListener.onActivityResult(int, int,
Intent)