Android 12 přidává nová oprávnění specifická pro skenování a sledování Bluetooth, aniž by byly potřeba aplikace pro přístup k širšímu oprávnění k poloze.
Google neustále zlepšuje soukromí a reguluje způsob, jakým aplikace využívají oprávnění s každým vydáním Androidu, a Android 12 přináší i zdravou dávku těchto změn. Včera během hlavní Google I/O 2021 keynote, funkce jako Privacy Dashboard, ikony použití fotoaparátu/mikrofonu v oznamovací liště a mnoho dalšího. Existuje však také řada menších změn, které zajistí, že aplikace budou používat pouze oprávnění, která potřebují, kdykoli je potřebují, a nebudou mít přístup k ničemu, co nepotřebují. Jedna z těchto změn je docela malá, ale důležitý krok: Nyní již aplikace nemusí žádat o povolení k poloze, aby mohly sledovat blízké zařízení Bluetooth.
To je pravděpodobně zvláštní a můžete se sami sebe zeptat: Proč je pro skenování blízkých zařízení Bluetooth potřeba oprávnění k poloze? V zásadě před Androidem 12 byla možnost vyhledávat zařízení Bluetooth nebo Wi-Fi v okolí vázána na širší oprávnění systému Android k „poloze“. Důvod, proč tomu tak bylo, dává smysl: Zařízení můžete určitě sledovat odvozením toho, jaká zařízení Bluetooth nebo Wi-Fi sítě jsou poblíž nebo jsou aktuálně připojeny. Takže i když aplikace pouze vyhledává zařízení Bluetooth a nepoužívá GPS nebo jiné sledovací technologie, stále potřebuje stejné oprávnění k poloze.
To však vedlo k nepředvídatelným důsledkům v důsledku nedorozumění ze strany uživatelů. Když byly vyvíjeny aplikace pro sledování kontaktů COVID-19 na bázi Bluetooth, tyto výzvy k povolení polohy vedly mnoho uživatelů k obvinění těchto aplikací ze sledování vaší polohy, a proto Google udělal výjimku pro tyto aplikace v systému Android 11, takže již nemusely žádat o povolení k poloze, aby mohly používat rozhraní API pro sledování kontaktů.
Nyní v systému Android 12, Google přidal nová oprávnění BLUETOOTH_SCAN a BLUETOOTH_CONNECT, což jsou vyhrazená oprávnění odlišná od oprávnění k poloze, která mohou aplikace vyžadovat. Po udělení těchto oprávnění může aplikace vyhledávat zařízení v okolí, aniž by také vyžadovala povolení k poloze. Tato oprávnění však mohou deklarovat pouze aplikace zacílené na Android 12.
To je důležité, protože uživatelé mohou mít nejen větší jistotu při udělování oprávnění aplikaci, ale také se tomu vyhnou tyto aplikace získávají oprávnění k nalezení vašeho telefonu – něco, co mohou dělat, pokud mají oprávnění k poloze uděleno.