Android上的Intent zxing库

时间:2012-07-22 21:39:30

标签: android android-intent zxing

  

可能重复:
  How to force using zxing lib with only my application?

我使用zxing在Android应用中扫描QRCode。我使用Intent来展示它:

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

它正在运行,但是如果我安装了更多使用Zxing lib的app,我会有一个app列表来打开这个意图。

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

1 个答案:

答案 0 :(得分:4)

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

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

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