0

可能重复:
如何仅对我的应用程序强制使用 zxing lib?

我使用 zxing 在 Android 应用程序中扫描二维码。我用 Intent 来展示它:

Intent intent = new Intent("com.google.zxing.client.android.healthcode.SCAN");
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, 0);

它正在工作,但如果我安装了更多使用 Zxing lib 的应用程序,我有一个应用程序列表来打开这个意图。

如何强制我的应用使用我的 lib ?什么是最好的方法 ?

4

1 回答 1

4

我无法想象你实际上有两个应用程序响应“com.google.zxing.client.android.healthcode.SCAN”,因为那是你自己编造的字符串,所以我认为这是一个错字。(如果不是你这里有更多问题,包括在不允许的情况下使用我们的命名空间。)

Intent您发送的错误,它应该是“com.google.zxing.client.android.SCAN”。用于setPackage()指定应处理它的应用程序。要使用条形码扫描仪,请设置“com.google.zxing.client。安卓”。

更好的是,IntentIntegrator在项目中使用提供的代码android-integration

于 2012-07-22T21:44:57.813 回答