我创建了一个搜索应用程序,我想添加一个条形码扫描器,所以搜索数据可以由代码提供,我读过这个“zxing”有一个开放的库。它总是让我们创建一个意图因此它将管理未安装条形码扫描器的情况,是否有人知道它是否适用于其他扫描仪如QR droid?
我认为用户不想更改他/她更喜欢的扫描仪应用。如果zxings意图与其他应用程序配合良好?
答案 0 :(得分:2)
没有。这没有多大意义。如果没有安装,ZXing不能指出你的其他东西。您的应用可能会尝试确定是否安装了另一台扫描仪并使用它。或者你可以将ZXing的核心(不是应用程序)与你自己的UI捆绑在一起。
答案 1 :(得分:2)
QR Droid 确实支持Zxing的意图
com.google.zxing.client.android.SCAN
除了自己的
la.droid.qr.scan
(http://qrdroid.com/android-developers/#2)
如果您的应用使用此意图,用户将能够使用他所拥有的Zxing或QR Droid。
如果他同时拥有,他会立即选择要选择的内容。当用户没有任何一个时,请务必抓住案例。
答案 2 :(得分:1)
实际上有几种方法可以使用ZXing库。与意图一起使用的方法之一是:
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, 0);
这段代码允许您调用扫描仪,如果您碰巧安装了另一个也使用zxing库的扫描仪应用程序,Android将为您提供选择您想要使用的扫描仪的可能性(有可能永久选择该选项)。这显然是因为设备中有可用的相同名称的意图过滤器,因此用户可以选择。
为了能够以这种方式使用ZXing库,请查看此网站,该网站非常好地解释了如何将ZXing集成到您的应用中:http://damianflannery.wordpress.com/2011/06/13/integrate-zxing-barcode-scanner-into-your-android-app-natively-using-eclipse/
答案 3 :(得分:1)
完成我的回答here。你可以使用意图来做到这一点。如果没有安装Zxing应用程序,你会得到一个例外,所以抓住它,你可以重定向到Android市场安装该应用程序
答案 4 :(得分:0)
是的,我相当积极的其他QR读者是zxing意图的意图接收者。我知道谷歌护目镜。测试相当容易。