【发布时间】:2011-05-19 11:59:53
【问题描述】:
嗯,我正在尝试实现 zxing 与我的 Android 应用程序的集成。在我的应用程序中有一个 MainActivity。在这个 MainActivity 中,我使用一个按钮来执行下面的第一个代码块。但是每次执行第一个代码块并且应用程序读取 QR 码时,我都会在第二个块中收到值 RESULT_CANCELED 作为 resultCode。打开 ZXing Activity 后立即执行第二个块。我做错了什么?
第一块代码
Intent intent1 = new Intent("com.google.zxing.client.android.SCAN");
intent1.setPackage("com.google.zxing.client.android");
intent1.putExtra("SCAN_MODE", "ONE_D_MODE");
startActivityForResult(intent1, 0);
第二段代码
public void onActivityResult(int requestCode, int resultCode, Intent intent2) {
if (requestCode == 0) {
if (resultCode == RESULT_OK) {
String contents2 = intent2.getStringExtra("SCAN_RESULT");
String format2 = intent2.getStringExtra("SCAN_RESULT_FORMAT");
EditText assetMon1 = (EditText) findViewById(R.id.assetMon1);
assetMon1.setText(contents2);
} else if (resultCode == RESULT_CANCELED) {
// Every time I receive this code
}
}
}
【问题讨论】:
-
为什么第二个块叫onActivityResult2而不是onActivityResult?
-
对不起,当我复制代码时,我插入了数字 2。我的代码中没有这个数字。
-
你不是在zxing中压回吗?
标签: android android-intent intentfilter zxing