如何使用本机 Android 相机应用程序读取 barcode/qrcode(无 ZXing)?
How can I use native Android Camera App to read barcode/qrcode (no ZXing)?
我可以找到很多关于如何使用 ZXing 库读取 QR 码的示例,但是,不久前,Android Camera App 开始本地读取这些代码,我想触发一个 Intent或其他东西,无需安装或导入任何其他东西即可检索读取的 QR 码。下图显示了在相机应用程序上读取二维码的结果,请注意有一个绿色圆圈,如果单击该圆圈,则允许我将二维码内容复制到剪贴板:
我认为这会使您的应用程序仅限于某些设备,因为据我所知并非所有设备都有这种类型的本机相机应用程序。所以你最好使用 Zxing 来获得简单、设备独立和可靠的应用程序。看看 this.
Android Camera App started reading these codes nativally
大约有 20 亿 Android 台设备,分布在来自数百家设备制造商的数千种设备型号中。这些设备上将有数十个(如果不是数百个)pre-installed 相机应用程序,因为设备制造商倾向于实现自己的相机。在 pre-installed 个相机应用中:
很少提供二维码扫描
None 提供 QR 码扫描的 third-party 应用程序必须提供任何类型的 API 来请求 QR 码扫描
特别是,Android SDK 中没有任何内容允许应用请求第三方扫描二维码。
有一个名为 zbar that will read any form of bar-code including QR. It is written in pure C for performance and portability . It has wrappers for lots of operating systems and frameworks including Android 的图书馆。它占用很少 space 和资源,应该可以轻松集成到您的应用程序中。
我只在基于 Qt5 的应用程序中使用过它,但它应该也可以直接从本机使用 Android。
构建它可能需要访问 NDK,我不确定它是否带有 Android 的 pre-built 二进制文件。它有很多构建时配置,您可以更改这些配置以删除不需要的功能和绑定等。
我相信 Android 的代码包含一些示例。
祝你好运!
我可以找到很多关于如何使用 ZXing 库读取 QR 码的示例,但是,不久前,Android Camera App 开始本地读取这些代码,我想触发一个 Intent或其他东西,无需安装或导入任何其他东西即可检索读取的 QR 码。下图显示了在相机应用程序上读取二维码的结果,请注意有一个绿色圆圈,如果单击该圆圈,则允许我将二维码内容复制到剪贴板:
我认为这会使您的应用程序仅限于某些设备,因为据我所知并非所有设备都有这种类型的本机相机应用程序。所以你最好使用 Zxing 来获得简单、设备独立和可靠的应用程序。看看 this.
Android Camera App started reading these codes nativally
大约有 20 亿 Android 台设备,分布在来自数百家设备制造商的数千种设备型号中。这些设备上将有数十个(如果不是数百个)pre-installed 相机应用程序,因为设备制造商倾向于实现自己的相机。在 pre-installed 个相机应用中:
很少提供二维码扫描
None 提供 QR 码扫描的 third-party 应用程序必须提供任何类型的 API 来请求 QR 码扫描
特别是,Android SDK 中没有任何内容允许应用请求第三方扫描二维码。
有一个名为 zbar that will read any form of bar-code including QR. It is written in pure C for performance and portability . It has wrappers for lots of operating systems and frameworks including Android 的图书馆。它占用很少 space 和资源,应该可以轻松集成到您的应用程序中。
我只在基于 Qt5 的应用程序中使用过它,但它应该也可以直接从本机使用 Android。
构建它可能需要访问 NDK,我不确定它是否带有 Android 的 pre-built 二进制文件。它有很多构建时配置,您可以更改这些配置以删除不需要的功能和绑定等。
我相信 Android 的代码包含一些示例。
祝你好运!