ZXing 与 Google Play 服务愿景

jst*_*rdo 4 android qr-code zxing google-play-services huawei-mobile-services

我需要添加一个功能来在我的应用程序中捕获 QR 码。我已经使用了 Google Play 服务,并且可以读取二维码,但我有一些问题:

  • 它与所有设备兼容吗?我可以用来barcodeDetector.isOperational()检查它是否兼容,但这不是我的选择。我需要确保它适用于所有设备。
  • 我可以从 Play 商店获得一些条形码阅读器,使用所有设备表面但在较暗的背景下显示相机。在它的中间,显示了一个被框架包围的较亮的窗口。该窗口具有读取代码的敏感性,而不是表面上的任何地方。可以在 Google Play 服务中执行此操作吗?看来 ZXING 可以做到这一点,如 URL 所示: https: //www.studytutorial.in/android-bar-code-qr-code-scanner-tutorial-using-zxing-scanner-library

在此输入图像描述

问候

zha*_*hen 7

第一个问题:

\n
\n

它与所有设备兼容吗?

\n
\n

如果您想将Google ML Kit 条形码扫描集成到您的应用程序中,

\n
\n

\xe2\x80\x9cML Kit 使用com.google.android.gms依赖于 Google Play 服务的库的命名空间。\xe2\x80\x9d

\n
\n

但由于有些手机或其他设备没有安装GMS,如果您希望您的应用程序在所有设备上运行,请集成华为移动服务(HMS)。Scan Kit可以集成到Android和iOS系统中。

\n

Zxing是一个常见的开源SDK。但它仅实现了扫描二维码的基本操作,不支持强光、弯曲、变形等更复杂的扫描环境。目前主流的做法是基于Zxing来优化源码。请参考这篇xda文章:华为Scan Kit与Zxing的比较

\n
    \n
  1. Scan Kit 与 EMUI 版本相关的功能
  2. \n
\n
    \n
  • 所需 EMUI 版本(华为/荣耀手机和平板电脑):EMUI 3.0 或更高版本
  • \n
  • 所需 Android 版本(非华为手机):Android 4.4 或更高版本
  • \n
\n
    \n
  1. Scan Kit提供了两个SDK。您可以根据需要选择SDK。
  2. \n
\n

扫描套件 SDK-Plus

\n
    \n
  • 识别能力-华为手机\xef\xbc\x9a优秀(使用HMS Core(APK)中的增强识别模型)
  • \n
  • 识别能力-非华为手机\xef\xbc\x9a优秀(使用SDK提供的增强识别模型)
  • \n
  • SDK大小\xef\xbc\x9a\xe2\x89\x883.3MB
  • \n
  • 适用于:对SDK大小不敏感,希望在所有设备型号上都有最佳体验的开发者
  • \n
\n

扫描套件SDK

\n
    \n
  • 识别能力-华为手机\xef\xbc\x9a优秀(使用HMS Core(APK)中的增强识别模型)
  • \n
  • 识别能力-非华为手机\xef\xbc\x9aGood(使用SDK提供的通用识别模型)
  • \n
  • SDK大小\xef\xbc\x9a\xe2\x89\x880.8MB
  • \n
  • 适用对象:对SDK大小敏感的开发者
  • \n
\n

第二个问题:

\n
\n

关于扫描用户界面

\n
\n

Scan Kit有四种调用方式,您可以根据需要进行选择。默认视图的扫描UI由Scan Kit提供。自定义视图模式\xef\xbc\x8c位图模式和多处理器模式的扫描UI由您自定义。

\n

如果您想在应用中快速构建强大的条码扫描功能,建议使用默认视图或自定义视图。无论哪种方式,扫描套件都直接控制相机以最大限度地发挥变焦控制、自动曝光和自动对焦等功能。工作量减少,但扫描体验大幅提升。自定义视图与默认视图的不同之处在于您可以自定义扫描 UI。

\n

请参考这个demo: https: //github.com/HMS-Core/hms-scan-demo

\n