W systemie Android 12 dodano nowe uprawnienia specyficzne dla skanowania i śledzenia Bluetooth, bez konieczności uzyskiwania przez aplikacje dostępu do szerszych uprawnień dotyczących lokalizacji.
Google stale ulepsza prywatność i reguluje sposób, w jaki aplikacje korzystają z uprawnień w każdej wersji Androida Androida 12 przynosi również zdrową dawkę tych zmian. Wczoraj podczas głównej We/Wy Google 2021 Keynote, funkcje takie jak Panel prywatności, ikony użycia aparatu/mikrofonu na pasku powiadomień i wiele innych. Ale wprowadzono także szereg mniejszych zmian, dzięki którym aplikacje będą korzystać tylko z potrzebnych uprawnień, ilekroć zajdzie taka potrzeba, i nie będą miały dostępu do niczego, czego nie potrzebują. Jedna z tych zmian jest dość drobna, ale ważny krok: teraz aplikacje nie muszą już pytać o pozwolenie na lokalizację, aby śledzić pobliskie urządzenie Bluetooth.
To prawdopodobnie dziwne pytanie i możesz zadać sobie pytanie: dlaczego potrzebne jest pozwolenie na lokalizację do skanowania pobliskich urządzeń Bluetooth? Zasadniczo przed Androidem 12 możliwość wyszukiwania pobliskich urządzeń Bluetooth lub Wi-Fi była powiązana z szerszymi uprawnieniami Androida do „lokalizacji”. Powód takiego stanu rzeczy ma sens: z pewnością możesz śledzić urządzenie, wnioskując, jakie urządzenia Bluetooth lub sieci Wi-Fi znajdują się w pobliżu lub są aktualnie połączone. Zatem nawet jeśli aplikacja po prostu skanuje w poszukiwaniu urządzeń Bluetooth i nie korzysta z GPS ani innych technologii śledzenia, mimo wszystko potrzebuje tych samych uprawnień do lokalizacji.
Doprowadziło to jednak do nieprzewidzianych konsekwencji w wyniku nieporozumień ze strony użytkowników. Kiedy opracowywano aplikacje do śledzenia kontaktów w związku z wirusem COVID-19 oparte na technologii Bluetooth, monity o pozwolenie na lokalizację sprawiły, że wielu użytkowników oskarżyło te aplikacje o śledzenie Twojej lokalizacji, dlatego Google zrobił wyjątek dla tych aplikacji na Androida 11, więc nie musiały już pytać o pozwolenie na lokalizację, aby móc korzystać z interfejsu API śledzenia kontaktów.
Teraz w Androidzie 12, Dodał Google nowe uprawnienia BLUETOOTH_SCAN i BLUETOOTH_CONNECT, które są uprawnieniami dedykowanymi, różniącymi się od uprawnień do lokalizacji, o które mogą prosić aplikacje. Po przyznaniu tych uprawnień aplikacja może skanować w poszukiwaniu urządzeń w pobliżu, nie prosząc jednocześnie o pozwolenie na lokalizację. Jednak tylko aplikacje przeznaczone dla Androida 12 mogą zadeklarować te uprawnienia.
Jest to ważne, ponieważ użytkownicy nie tylko mogą mieć większą pewność podczas udzielania uprawnień aplikacji, ale także pozwalają uniknąć takich sytuacji te aplikacje uzyskują pozwolenie na zlokalizowanie Twojego telefonu — jest to coś, co mogą zrobić, jeśli mają pozwolenie na lokalizację nadany.