Android 12 больше не требует вашего местоположения для сканирования ближайших Bluetooth-устройств

В Android 12 добавлены новые разрешения, предназначенные для сканирования и отслеживания Bluetooth, без необходимости приложениям получать доступ к более широкому разрешению местоположения.

Google продолжает улучшать конфиденциальность и регулировать способы использования разрешений приложениями с каждой версией Android. Андроид 12 также приносит здоровую дозу этих изменений. Вчера во время основного Google I/O 2021 keynote, такие функции, как панель конфиденциальности, значки использования камеры/микрофона на панели уведомлений и многое другое. Но есть также ряд более мелких изменений, которые гарантируют, что приложения будут использовать только те разрешения, которые им нужны, и не будут иметь доступа к тому, что им не нужно. Одно из этих изменений довольно незначительное, но важное: теперь приложениям больше не нужно запрашивать разрешение на определение местоположения, чтобы отслеживать ближайшее устройство Bluetooth.

Вероятно, это странно, и вы можете спросить себя: почему для сканирования близлежащих устройств Bluetooth требуется разрешение на определение местоположения? По сути, до Android 12 возможность сканирования близлежащих устройств Bluetooth или Wi-Fi была привязана к более широкому разрешению Android «местоположение». Причина, по которой это произошло, имеет смысл: вы определенно можете отслеживать устройство, определяя, какие устройства Bluetooth или сети Wi-Fi находятся поблизости или подключены в данный момент. Таким образом, даже если приложение просто сканирует устройства Bluetooth и не использует GPS или другие технологии отслеживания, ему все равно требуется то же разрешение на определение местоположения.

Однако это привело к непредвиденным последствиям из-за непонимания со стороны пользователей. Когда разрабатывались приложения для отслеживания контактов с COVID-19 на основе Bluetooth, эти запросы на разрешение определения местоположения заставили многих пользователей обвинить эти приложения в отслеживании вашего местоположения, поэтому Google сделал исключение для этих приложений в Android 11, поэтому им больше не нужно было запрашивать разрешение на определение местоположения, чтобы использовать API отслеживания контактов.

Теперь в Android 12, Гугл добавил новые разрешения BLUETOOTH_SCAN и BLUETOOTH_CONNECT, которые представляют собой специальные разрешения, отличные от разрешений на определение местоположения, которые могут запрашивать приложения. После получения этих разрешений приложение может сканировать устройства поблизости, не запрашивая при этом разрешения на определение местоположения. Однако только приложения, предназначенные для Android 12, могут объявлять эти разрешения.

Это важно, поскольку пользователи не только могут быть более уверены при предоставлении разрешений приложению, но и позволяют избежать эти приложения получают разрешение на определение местоположения вашего телефона — то, что они могут сделать, если разрешение на определение местоположения предоставленный.