Android 12 добавя нови разрешения, специфични за Bluetooth сканиране и проследяване, без да са необходими приложения за достъп до по-широкото разрешение за местоположение.
Google продължава да подобрява поверителността и да регулира начина, по който приложенията използват разрешения с всяка версия на Android, и Android 12 носи и здравословна доза от тези промени. Вчера, по време на осн Google I/O 2021 keynote бяха показани функции като Табло за поверителност, икони за използване на камера/микрофон в лентата за известия и много други. Но има и куп по-малки промени, за да се гарантира, че приложенията използват само разрешенията, от които се нуждаят, когато трябва да ги използват, и да нямат достъп до нищо, от което не се нуждаят. Една от тези промени е доста малка, но важна стъпка: сега приложенията вече не трябва да искат разрешение за местоположение, за да следят близко Bluetooth устройство.
Това вероятно е странно и може да се запитате: Защо е необходимо разрешение за местоположение за сканиране на близки Bluetooth устройства? По принцип, преди Android 12, възможността за сканиране за близки Bluetooth или Wi-Fi устройства беше свързана с по-широкото разрешение за „местоположение“ на Android. Причината, поради която случаят е такъв, има смисъл: определено можете да проследите устройство, като направите извод какви Bluetooth устройства или Wi-Fi мрежи са наблизо или са свързани в момента. Така че дори ако дадено приложение просто сканира за Bluetooth устройства и не използва GPS или други технологии за проследяване, то все пак се нуждае от същото разрешение за местоположение.
Това обаче доведе до непредвидени последици поради недоразумения от страна на потребителите. Когато се разработваха базирани на Bluetooth приложения за проследяване на контакти с COVID-19, тези подкани за разрешение за местоположение накараха много потребители да обвинят тези приложения, че проследяват местоположението ви, поради което Google направи изключение за тези приложения в Android 11, така че вече не трябва да искат разрешение за местоположение, за да използват API за проследяване на контакти.
Сега в Android 12, Google добави ново разрешение за BLUETOOTH_SCAN и BLUETOOTH_CONNECT, които са специални разрешения, различни от разрешенията за местоположение, които приложенията могат да изискват. След като получи тези разрешения, дадено приложение може да сканира за близки устройства, без също да изисква разрешение за местоположение. Само приложения, насочени към Android 12, обаче могат да декларират тези разрешения.
Това е важно, тъй като потребителите не само могат да бъдат по-уверени, докато дават разрешения на приложение, но също така избягва тези приложения получават разрешение да локализират телефона ви - нещо, което могат да направят, ако разрешението за местоположение е предоставено.