繁体   English   中英

Android - 条码扫描,选项? 志兴?

[英]Android - Barcode Scanning, Options? Zxing?

我想为 Android 创建一个应用程序,它将能够扫描条形码,获取条形码中包含的信息,然后能够以某种方式使用该信息。

我不知道如何创建条码扫描器,所以我去谷歌搜索,似乎 Zxing 是在应用程序中实现条码扫描器的最常用方法。

一些链接:


http://code.google.com/p/zxing/

http://awalkingcity.com/blog/2008/08/25/qr-codes-made-easy-in-android/

使用 ZXing 创建一个安卓条码扫描应用


但是,我在 zxing 上找到的示例涉及必须提示用户去市场并安装 zxing 条码扫描器,以便我的应用程序可以在需要时调用条码扫描器,然后条码扫描器将信息返回给我的应用程序。

虽然这对我来说是一个很好的起点,但我想知道是否还有其他选项可以让我在自己的应用程序中嵌入条形码扫描仪,而不必提示用户下载辅助应用程序?

开发人员在这里。 我认为您最终只想通过 Intent 进行集成。 您可以免费获得改进、错误修复和特定于平台的解决方法。 它的代码也少得多。 但我知道你在寻求替代方案。

您可能想要剥离 Barcode Scanner(其源在项目中的 android/ 中)并去除您不需要的所有内容。 这意味着只留下com.google.zxing.client.androidcom.google.zxing.client.android.camera包。 核心解码在DecodeThread ,但这些包中的其他代码实现了小回调舞蹈,它进行连续扫描并获得通常的扫描 UI。

如果您嵌入代码,则需要遵守Apache 许可条款

通过添加您自己的代码来下载并扩展 Zxing“条形码扫描仪”应用程序。 它在 Apache 2.0 许可下。

Google Mobile Vision 已弃用,取而代之的是 ML Kit。https://developers.google.com/ml-kit/vision/barcode-scanning它在 android 和 iOS 上都提供 sdks,并且正在通过最新的谷歌技术得到积极改进。 对于android,它提供了可以捆绑模型的sdks,还提供了可以自动从谷歌播放服务获取模型的SDK,如果你想节省你的应用程序的大小。

查看包含条码跟踪的新 Google Play Services 7.8 API: https : //developers.google.com/vision/barcodes-overview

如果它不存在(捕获ActivityNotFoundException ),我建议您通过意图使用 Zxing 并重定向到 Android Market 页面( "market://details?id=com.google.zxing.client.android" )。 Intent 非常适合这样的应用间通信。

我建议使用谷歌条码扫描。 它非常敏感。 它被称为谷歌移动视觉。

Barcode Scanner API 实时检测任何方向的条码。 您还可以同时检测和解析不同格式的多个条码。

https://developers.google.com/vision/

https://codelabs.developers.google.com/codelabs/bar-codes/#0

我有它的工作:

repositories { mavenCentral()
    maven { url "https://raw.github.com/embarkmobile/zxing-android-minimal/mvn-repo/maven-repository/" }
}

compile 'com.google.zxing:core:3.2.1'
compile 'com.embarkmobile:zxing-android-minimal:2.0.0@aar'
compile 'com.embarkmobile:zxing-android-integration:2.0.0@aar'

我建议使用 IntentIntegrator

IntentIntegrator integrator = new IntentIntegrator(getActivity()); 
integrator.forSupportFragment(this).initiateScan();

requestCode 回来了

IntentIntegrator.REQUEST_CODE

无需安装单独的扫描仪

我编写了用于条形码生成和扫描条形码的代码。

您可以点击此链接获取分Step By Step代码。

https://stackoverflow.com/a/58742737/11613683

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM