2016-06-02 2 views
1

У нас есть приложение, которое использует API сканирования штрих-кода google. Недавно у нас появились клиенты, сообщившие, что сканер штрих-кода в нашем приложении (который работал для них ранее) сообщает об ошибке:Объявление Google Vision - ошибка сканирования штрих-кода

«Обнаружение штрих-кода требует, чтобы компонент был установлен из сети. Этот компонент еще не готов, поэтому сканирование штрих-кода не будет работать. Убедитесь, что вы подключены к сети и повторите попытку позже ».

Мы не попадались это объявление:

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

Мы не уверены, что это на самом деле, что является причиной проблемы, как у нас есть несколько пользователей приложения с текущей версией Google Play Услуги, которые все еще могут использовать сканер штрих-кода.

Язык сообщения указывает: Это предотвратит пользователей , которые еще не использовали Обнаружение лиц или штрих-кодов при использовании сканирования лица или штрих-кода.

Q1: Могут ли наши существующие клиенты попасть в эту категорию, если они что-то вроде очистки кеша Служб Google Play на их устройстве?

Q2: Есть ли способ узнать, сколько времени потребуется Google для устранения этой ошибки? Наша забота заключается в том, что ни одна новая установка этого приложения из Play Store не будет работать до тех пор, пока проблема не будет решена.

+0

К сожалению Mobile Зрение API является довольно непрозрачной системой, поэтому не так много (если таковые имеются) пользователей на SO отвечают на ваши вопросы. Лучше всего попытаться обратиться к команде API Mobile Vision для выяснения. –

ответ

0

Сообщение об ошибке, сообщаемое вашими пользователями, действительно связано с объявлением об ошибке. Mobile Vision требует определенных файлов (библиотек), которые будут использоваться для штрих-кодов и распознавания лиц. Эти файлы не включены в Службы Google Play и должны загружаться отдельно. Существует специальная служба, которая загружает файлы во время установки приложения. В некоторых случаях загрузка может задерживаться. Как указано в руководстве Getting Started, ваше приложение должно проверять состояние и реагировать соответствующим образом. Если по некоторым причинам невозможно загрузить требуемые файлы, вы не сможете использовать функциональность Mobile Vision API.

Проблема в том, что служба, ответственная за загрузку файлов, теперь отключена из-за серьезной ошибки. Таким образом, невозможно получить необходимые файлы. К сожалению, это означает, что ни один из ваших новых пользователей не может использовать функции сканирования штрих-кода, пока проблема не будет исправлена.

В заявлении говорится: «Мы работаем над устранением проблемы как можно скорее. Мы ожидаем, что потребуется несколько недель, чтобы тщательно протестировать ее». Похоже, что исправление должно быть в середине и конце июня. Но опять-таки ничего не гарантировано.

0

То же самое происходит со мной. Мое приложение использует распознавание текста из API Mobile Vision.

Мой текущий безотказный механизм является:

мое приложение проверяет, является ли API находится в рабочем состоянии (это также вызывает необходимые недостающие файлы, чтобы начать получать скачано). Если нет, я предлагаю пользователю, чтобы службы Google Play были обновлены перед использованием этого приложения (поскольку часто это также может быть причиной). Затем приложение переводит их на страницу Служб Google Play в Play Маркете. Это занимает несколько секунд, как правило, для отсутствующих компонентов API Vision для установки в фоновом режиме. К тому времени, когда пользователи возвращаются оттуда в мое приложение, в большинстве случаев крошечный компонент был установлен. Дайте мне знать, если вам нужен мой код.

Это мое приложение для справки: Optical Dictionary & Vocabulary Teacher.

Другого обходныма является:

Во время первого запуска вашего приложения, показывает первый запуск интро активности, но вызвать видения API заранее , В течение времени, когда пользователь будет проходить через последовательность ввода, будут установлены необходимые компоненты.

Для проверки доступности, а также запуск компонентов, чтобы начать получать загрузки, использование: FaceDetector.isOperational(), TextRecognizer.isOperational() или BarcodeDetector.isOperational()