我已经阅读了许多主题,人们询问如何将 ZXing 集成到 Android 应用程序中,他们必须安装第 3 方扫描仪应用程序才能扫描 QR 码。
这正是我想做的。这是我到目前为止所做的:
我下载了ZXing项目。我将所有相关的源代码复制到我的 Android 应用程序中。到目前为止一切顺利,一切都很好。当我在我的应用程序中按下一个按钮时,它会打开一个小对话框,询问我要使用什么条形码扫描仪。我有以下选择:
- QR-Droid(第三方应用程序)
- 我自己的应用
当我使用第一个选项时,相机会被激活,我可以扫描二维码。但是当我使用第二个选项(我自己的应用程序)时,什么也没有发生。我以为 ZXing 也有扫描仪,所以不需要 3rd 方 QR 扫描仪??
但也许我还必须采取其他步骤?这就是我的清单的样子:
添加了这个:
<intent-filter>
<action android:name="com.google.zxing.client.android.SCAN"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
在一个按钮动作中,我有:
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("com.google.zxing.client.android.SCAN.SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, 0);
有什么方法可以在不需要第三方扫描仪的情况下启动 QR 扫描仪?我在我的项目中导入了所有源。