可能重复:
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?什么是最好的方式?
答案 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
代码。