【发布时间】:2012-02-05 02:50:12
【问题描述】:
关于在 Android 设备中使用二维码的 2 个问题: 1. 可以通过二维码启动原生安卓应用吗?也许通过一些配置的 URI 模式? 2. 另一个可能对我有用的选项是在我自己的应用程序中安装一个二维码扫描仪。我是否有可能以某种方式在我的应用程序中包含一个扫描 QR 码的不同应用程序?还是我必须自己实施扫描?
谢谢
【问题讨论】:
关于在 Android 设备中使用二维码的 2 个问题: 1. 可以通过二维码启动原生安卓应用吗?也许通过一些配置的 URI 模式? 2. 另一个可能对我有用的选项是在我自己的应用程序中安装一个二维码扫描仪。我是否有可能以某种方式在我的应用程序中包含一个扫描 QR 码的不同应用程序?还是我必须自己实施扫描?
谢谢
【问题讨论】:
要通过 Intent 扫描 Android 中的条形码,请参阅https://github.com/zxing/zxing/wiki/Scanning-Via-Intent
要从 QR 码触发应用程序,是的,您需要注册应用程序以处理特定的自定义 URL 方案。这就是同一个应用程序如何响应网络上的点击:https://github.com/zxing/zxing/wiki/Scanning-From-Web-Pages
在此处查看它如何注册以处理 URL:https://github.com/zxing/zxing/blob/master/android/AndroidManifest.xml
【讨论】:
1.要使用配置的架构,您可以查看这篇文章
Launch custom android application from android browser
然后你可以像market://
一样对这个方案进行二维码
2.你可以使用Bar code scanner app并使用下面的代码来启动,或者你甚至可以集成zxing库来扫描自己。
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.setPackage("com.google.zxing.client.android");
intent.putExtra("SCAN_MODE",
"ONE_D_MODE,QR_CODE_MODE,PRODUCT_MODE,DATA_MATRIX_MODE");
startActivityForResult(intent, 0);
【讨论】: