Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.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使用zxing库_Android_Zxing - Fatal编程技术网

android使用zxing库

android使用zxing库,android,zxing,Android,Zxing,我使用扫描二维码的意图启动zxing,如下所示: Intent intent = new Intent("com.google.zxing.client.android.SCAN"); intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); startActivityForResult(intent,REQUEST_QR_CODE); 但这只是返回内容/格式。如果我安装了zxing条形码扫描仪,在扫描二维码时,它将确定其内容,

我使用扫描二维码的意图启动zxing,如下所示:

Intent intent = new Intent("com.google.zxing.client.android.SCAN");
        intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
        startActivityForResult(intent,REQUEST_QR_CODE);
但这只是返回内容/格式。如果我安装了zxing条形码扫描仪,在扫描二维码时,它将确定其内容,如它是URL还是联系人,并提示执行适当的操作,如添加到联系人或在浏览器中打开

当我使用意图触发它时,如何实现同样的效果

是否有文件解释通过以下方式获得的值

 itent.getStringExtra("SCAN_RESULT");
                     intent.getStringExtra("SCAN_RESULT_FORMAT");

我想知道QR码的不同内容

当您想要提供与条形码扫描仪不同的操作时,
意图
机制就在那里。在这种情况下,听起来您希望用户打开并使用条形码扫描仪

你这样做有点不同,但这也只是一个发送正确意图的问题。不经意间:

Intent intent = new Intent("android.intent.action.MAIN");
intent.addCategory("android.intent.category.LAUNCHER");
intent.setPackage("com.google.zxing.client.android");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
activity.startActivity(intent);

我试过intent.setPackage(“com.google.zxing.client.android”);intent.setFlags(intent.FLAG\u活动\u新任务);活动。开始触觉(意图);事实上,我还有另外一项活动,我正在启动zxing。当我这样做的时候,它带来了zxing,但它和我以前做的不一样。扫描后,它不会显示诸如“添加到联系人”之类的信息。它只是显示了一条类似url foundcorrection的消息:当我这样做时,它带来了zxing,但它与我之前所做的相同。扫描后,它不会显示诸如“添加到联系人”之类的信息。它只是显示一条类似url found的消息,我将进一步解释我的上下文。我正在启动zxing进行条形码扫描,在这种情况下,我希望执行自己定义的操作。但当我扫描二维码时,我希望有默认行为。非常感谢你的帮助哦,那你第一次就做对了。你取回内容,然后做你想做的。谢谢。但是zxing提供的功能,如“添加到联系人”,打开url等都很好,我不想覆盖它。那么有没有一种方法可以直接调用它呢。希望我的要求是明确的