Google представила API Google Code Scanner, позволяющее сканировать QR-коды без разрешения от камеры устройства

bc597561bbcaa104ef9ff0b45f233254

Разработчикам стал доступен модуль Google Code Scanner, предназначенный для сканирования QR-кодов без прямого разрешения для доступа к камере. API доступно только для Android и будет полезно для приложений, которые просто сканируют коды и не используют для этого дополнительный интерфейс или логику.

API Google Code Scanner не требует разрешения от камеры, и сохраняет конфиденциальность пользователей благодаря своей архитектуре. Процесс сканирования полностью делегируется на службы Google Play, а система получает только результат. Также такой подход позволяет встроить в приложение сканер кодов без существенного влияния на итоговый размер приложения. Важно отметить, что Google Code Scanner поддерживает те же форматы данных, что ML Kit Barcode Scanning API.

Для использования API Google Code Scanner разработчикам необходимо включить в файл settings.gradle репозитории Maven Central и Google Maven. В итоге блок dependencyResolutionManagement должен выглядеть следующим образом:

dependencyResolutionManagement {
  repositories {
    google()
    mavenCentral()
  }
}

После этого в build.gradle надо добавить соответствующую зависимость и использовать API в проекте:

dependencies {
  implementation 'com.google.android.gms:play-services-code-scanner:16.0.0'
}

На сайте Google Developers есть подробная документация по работе с API в Java и Kotlin. Также важно отметить, что такой способ сканирования кодов доступен только для устройств под управлением Android.

© Habrahabr.ru