Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android上的intentzxing库_Android_Android Intent_Zxing - Fatal编程技术网

Android上的intentzxing库

Android上的intentzxing库,android,android-intent,zxing,Android,Android Intent,Zxing,可能重复: 我使用zxing扫描Android应用程序中的QRCode。我用意图来表示: Intent intent = new Intent("com.google.zxing.client.android.healthcode.SCAN"); intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); startActivityForResult(intent, 0); 它正在工作,但如果我安装了更多使用Zxing lib的应用程序,我有一个打开此意图的应

可能重复:

我使用zxing扫描Android应用程序中的QRCode。我用意图来表示:

Intent intent = new Intent("com.google.zxing.client.android.healthcode.SCAN");
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, 0);
它正在工作,但如果我安装了更多使用Zxing lib的应用程序,我有一个打开此意图的应用程序列表


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

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

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


更好的是,在项目中使用提供的
integrator
android integration

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

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


更好的方法是,在项目中使用提供的
integrator
android integration

是的,你有理由,意图是com.google.zxing.client.android.SCAN。我输入错误。但是如何使用setPackage()?我需要编辑清单吗?这是我的代码,但现在我得到了ActivityNotFoundException:Intent Intent Intent=new Intent(“com.google.zxing.client.android.SCAN”);Intent.setPackage(“com.google.zxing.client.android”);startActivityForResult(Intent,0);是的。它将确保使用条形码扫描仪。这是正确的方法,尽管我仍然不清楚这是否是您想要的效果。应该是……现在我得到了这个错误:ActivityNotFoundException(没有打包,它可以工作,但问我使用的意图).我不想显示此列表…….因为您没有检查条形码扫描仪的存在。如果您像我上面建议的那样使用IntentIntegrator,它将为您提供帮助。请先完整阅读我的答复。是的,您有理由,意图是com.google.zxing.client.android.SCAN。我输入错误。但是我如何使用setPackage()?我需要编辑清单吗?这是我的代码,但现在我得到了ActivityNotFoundException:Intent Intent Intent=new Intent(“com.google.zxing.client.android.SCAN”);Intent.setPackage(“com.google.zxing.client.android”);startActivityForResult(Intent,0);是的。它将确保使用条形码扫描仪。这是正确的方法,尽管我仍然不清楚这是否是您想要的效果。应该是……现在我得到了这个错误:ActivityNotFoundException(没有打包,它可以工作,但问我使用的意图).我不想显示此列表…….因为您没有检查条形码扫描仪的存在。如果您像我上面建议的那样使用IntentIntegrator,它将为您提供服务。请先完整阅读我的回复。