我目前正试图通过自己的Google Glass应用程序调用条形码扫描程序。到目前为止,我所做的是创建一个看起来像这样的新意图:
Intent objIntent = new Intent("com.google.zxing.client.android.SCAN");
objIntent.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(objIntent, 0);
我总是收到以下错误:
没有找到处理意图的活动 com.google.zxing.client.android.scan
我必须输入一些特别的东西吗?我知道有一个名为BarcodeEye的Glass实现,但这实际上是全功能的玻璃器皿,不是吗?
编辑: 我现在可以打开条形码扫描仪了:) 我从当前的ZXing库中导入了当前/ android,将当前的核心-SNAPSHOT添加到它并将其标记为库项目。在我的主应用程序中,我已将/ android添加为库,并添加了SNAPSHOT。使用以下代码,我现在可以打开条形码扫描器:
Intent objIntent = new
Intent("com.google.zxing.client.android.SCAN");
objIntent.putExtra("SCAN_MODE",
"ONE_D_MODE,QR_CODE_MODE,PRODUCT_MODE,DATA_MATRIX_MODE");
startActivityForResult(objIntent, UPC_CODE_REQUEST);
目前的问题是,在成功完成扫描后,应用程序不会跳回到我调用条形码意图的活动。它只关闭条形码扫描仪和我的主要应用程序。 我没有从控制台收到任何错误。也许有人知道发生了什么以及为什么" onActivityResult"方法未被调用。
Greetings Stef
答案 0 :(得分:0)
这相当困惑。您试图通过Intent调用外部应用程序,但它不存在,这就是错误告诉您的内容。您可以尝试从原始开源项目构建和安装Glass应用程序,以响应Intent:https://github.com/zxing/zxing/tree/master/glass
您正在导入一个应用程序,/android
这不应该是"导入"进入其他项目。它不是为Glass设计的,但可能很糟糕。但如果你从你的应用程序中使用Intent,那么这一切都不是必需的。