我需要添加一项功能以在我的应用程序中捕获 QR 码。我使用了 Google Play 服务,我可以读取二维码,但我有一些问题:
barcodeDetector.isOperational()
检查它是否兼容,但这不是我的选择。我需要确保它适用于所有设备。 问候
最佳答案
第一个问题:
Is it compatible with all devices?
如果要集成Google ML Kit Barcode scanning进入您的应用程序,
“ML Kit uses the
com.google.android.gms
namespace for libraries that depend on Google Play Services.”
但由于某些手机或其他设备未安装 GMS,如果您希望您的应用在所有设备上运行,请集成 Huawei Mobile Services (HMS) .扫描套件可集成到 Android和iOS系统 .
Zxing 是一个常见的开源 SDK。但是,它只实现了扫描二维码的基本操作,不支持强光、弯曲、变形等更复杂的扫描环境。目前主流做法是基于Zxing对源码进行优化。请引用这篇 xda 文章:Comparison between Huawei Scan Kit and Zxing
扫描套件 SDK-Plus
扫描套件 SDK
第二个问题:
About Scanning UI
Scan Kit can be called in four ways ,您可以根据需要从中选择。默认 View 的扫描 UI 由 Scan Kit 提供。自定义 View 模式、位图模式和多处理器模式的扫描UI由您自己定制。
如果您想在您的应用程序中快速构建强大的条码扫描功能,建议使用默认 View 或自定义 View 。无论哪种方式,Scan Kit 都可以直接控制相机,以最大限度地发挥变焦控制、自动曝光和自动对焦等功能。所需的工作量更少,但扫描体验得到了显着改善。自定义 View 与默认 View 的不同之处在于您可以自定义扫描 UI。
请引用此演示:https://github.com/HMS-Core/hms-scan-demo
关于android - ZXing 与 Google Play 服务愿景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63513330/