【问题标题】:Google Vision Announment - Barcode Scanning BugGoogle Vision 公告 - 条码扫描错误
【发布时间】:2016-06-02 18:59:41
【问题描述】:

我们有一个使用谷歌条形码扫描 API 的应用。最近我们有客户报告说我们应用程序中的条形码扫描仪(以前适用于他们)现在报告错误:

“条码检测需要从网络安装一个组件。该组件尚未准备好,因此无法进行条码扫描。请确保您已连接到网络,稍后再试。”

我们确实看到了这个公告:

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

我们不确定这是否真的是导致问题的原因,因为我们有几个使用当前版本的 Google Play 服务的应用用户仍然能够使用条形码扫描仪。

消息语言表明:这将阻止尚未使用人脸或条形码检测的用户使用人脸或条形码扫描。

Q1:如果我们现有的客户执行清除设备上的 Google Play 服务缓存之类的操作,他们是否属于这一类?

Q2:有没有办法知道谷歌需要多长时间才能解决这个错误?我们担心的是,在问题得到解决之前,从 Play 商店中新安装的此应用都不会运行。

【问题讨论】:

  • 不幸的是,Mobile Vision API 是一个相当不透明的系统,因此 SO 上没有多少(如果有的话)用户有资格回答您的问题。最好的办法是尝试联系 Mobile Vision API 团队进行澄清。

标签: android google-vision


【解决方案1】:

您的用户报告的错误消息确实与错误公告有关。 Mobile Vision 需要某些文件(库),这些文件将用于条码和人脸检测。这些文件不包含在 Google Play 服务中,必须单独下载。有一项特殊服务可以在应用程序安装时下载文件。在某些情况下,下载可能会延迟。如入门指南中所述,您的应用程序应检查状态并做出相应反应。如果由于某些原因无法下载所需文件,则您无法使用 Mobile Vision API 功能。

问题是负责下载文件的服务现在由于一个严重的错误而被禁用。因此无法获得必要的文件。不幸的是,这意味着在问题得到解决之前,您的新用户都无法使用条形码扫描功能。

公告称:“我们正在努力尽快纠正问题。我们预计需要数周时间才能彻底测试它”。看起来修复应该在六月中下旬出现。但是,当然没有什么是可以保证的。

【讨论】:

    【解决方案2】:

    同样的事情也发生在我身上。我的应用使用来自 Mobile Vision API 的文本识别。

    我目前的故障安全机制是:

    我的应用会检查 API 是否正常运行(这也会触发必要的缺失文件以开始下载)。如果没有,我会提示用户在使用此应用程序之前应该更新 Google Play 服务(因为这通常也是一个原因)。然后应用程序将他们带到 Play 商店的 Google Play 服务页面。这通常需要几秒钟才能在后台安装缺少的 Vision API 组件。当用户从那里返回到我的应用程序时,在大多数情况下,这个微小的组件已经安装。如果您也需要我的代码,请告诉我。

    这是我的应用供参考:Optical Dictionary & Vocabulary Teacher.

    另一个解决方法是:

    在您的应用首次运行期间,显示首次运行的介绍活动,但事先触发 Vision API。在用户浏览您的介绍序列期间,将安装必要的组件。

    要检查可用性以及触发组件开始下载,请使用: FaceDetector.isOperational()TextRecognizer.isOperational()BarcodeDetector.isOperational()

    【讨论】:

      猜你喜欢
      • 2023-03-09
      • 2015-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-19
      相关资源
      最近更新 更多