条形码扫描仪在自己的谷歌眼镜应用程序中

时间:2014-11-06 23:28:23

标签: android google-glass zxing google-gdk

我目前正试图通过自己的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

1 个答案:

答案 0 :(得分:0)

这相当困惑。您试图通过Intent调用外部应用程序,但它不存在,这就是错误告诉您的内容。您可以尝试从原始开源项目构建和安装Glass应用程序,以响应Intent:https://github.com/zxing/zxing/tree/master/glass

您正在导入一个应用程序,/android这不应该是"导入"进入其他项目。它不是为Glass设计的,但可能很糟糕。但如果你从你的应用程序中使用Intent,那么这一切都不是必需的。