android使用zxing库

时间:2012-01-16 08:19:12

标签: android zxing

我使用扫描QR码的意图启动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码重新包含的不同内容

1 个答案:

答案 0 :(得分:1)

当你想要提供一些与条形码扫描器提供的不同的动作时,Intent机制可用于此。在这种情况下,它听起来就像您希望用户打开并使用条形码扫描仪。

你做的有点不同,但这也只是发送正确的意图。在我的头顶:

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);