多次打开条形码扫描仪

时间:2013-05-13 19:54:23

标签: android android-intent barcode barcode-scanner

我正在尝试使用条形码扫描仪无限次读取QR_Code。 我这样做:

for(int i = 1; i <= 10; i++){
                    Intent intent = new Intent("com.google.zxing.client.android.SCAN");
                    intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
                    startActivityForResult(intent, 10);
                }

使用此代码,我打开条形码10次,但我想无限次打开它,直到用户按下Android上的后退按钮! 如果我在“10”的位置放置一个更高的数字,我的应用程序会崩溃,因为我会打开并打开并打开并多次打开条形码。

我不确定我是否正确解释,如果我需要更好地解释,请告诉我。

1 个答案:

答案 0 :(得分:0)

我理解你的意思,但这并不保证能够正常工作,即使它按照你的意图“工作”,也是一种糟糕的用户体验。活动可以在一个实例中响应相同的意图,并且可以编写以忘记“正在进行中”的任何其他意图。即使你产生了10个活动,让用户通过10深度的堆栈回弹真的不太好。

你真的想要调用扫描仪,等待结果,然后调用另一个扫描,这就是FoamyGuy指向你的。