如何使用原生Android Camera App读取条形码/ qrcode(没有ZXing)?

时间:2017-02-19 13:35:39

标签: android android-camera qr-code

我可以找到很多关于如何使用ZXing库读取QR码的例子,然而,不久前,Android Camera App开始本能地阅读这些代码,我想触发一个Intent或者其他东西并且能够检索读取的QR码,无需安装或导入任何其他内容。下图显示了在相机应用程序上阅读QR码的结果,请注意,如果点击了gren圈,则允许我将QR码内容复制到剪贴板:

enter image description here

3 个答案:

答案 0 :(得分:3)

我认为这会让你的应用限制到一些设备,因为我知道不是所有的设备都有这种类型的原生相机应用程序。因此,您最好使用Zxing轻松,独立于设备且可靠的应用程序。看看this

答案 1 :(得分:2)

  

Android相机应用程序开始以原样方式阅读这些代码

有大约20亿台Android设备,分布在数百家设备制造商的数千种设备型号中。由于设备制造商倾向于实施自己的相机,因此在这些设备上将会有数十个(如果不是数百个)预安装的相机应用程序。这些预先安装的相机应用程序:

  • 很少提供QR码扫描

  • 没有提供QR码扫描的人必须为第三方应用提供任何类型的API以请求QR码扫描

特别是,Android SDK中没有任何内容允许应用请求第三方扫描QR码。

答案 2 :(得分:1)

有一个名为zbar的库可以读取任何形式的条形码,包括 QR 。它是用纯C编写的,用于提高性能和可移植性。它包含许多操作系统和框架的包装器,包括Android。它占用的空间和资源很少,应该可以轻松集成到您的应用程序中。

我只使用基于Qt5的应用程序,但它也可以直接从原生Android中使用。

构建它可能需要访问NDK,我不确定它是否带有预先构建的Android二进制文件。它有很多构建时配置,您可以更改它们以删除您不需要的功能和绑定等。

我相信Android的代码包含一些示例。

祝你好运!