Google въвежда функцията за автоматично нулиране на разрешенията на Android 11 на всички устройства, работещи с Android 6.0 до Android 10. Ето какво означава това.
С Android 11, Google въведени разрешения за автоматично отнемане който забранява на неизползваните приложения достъп до чувствителни разрешения, предоставени от потребителя. Докато тази функция за поверителност в момента остава ексклузивна за устройства с Android 11 и по-нови версии, тя скоро ще премине към по-стари версии на Android – чак до Android 6.0.
Днес Google обяви, че въвежда Функция за автоматично нулиране на разрешения на Android 11 за всички устройства с Android 6.0 и по-нова версия. Функцията ще започне да се разпространява на устройства, които имат инсталирани услуги на Google Play по-късно тази година. Google казва, че функцията ще бъде активирана по подразбиране за приложения, насочени към Android 11 (API ниво 30) или по-високо. За приложения, насочени към нива на API от 23 до 29, потребителите ще трябва да го активират ръчно от настройките.
Като за начало, функцията за автоматично нулиране на разрешения автоматично отменя чувствителни разрешения, предоставени на приложения, до които потребителят не е влизал в продължение на няколко месеца. Например, ако сте разрешили на приложение достъп до вашето местоположение и по някаква причина никога не сте отваряли това приложение за продължително време, функцията ще автоматично отменете разрешението за местоположение за това приложение — приложението ще трябва да поиска разрешение за местоположение още веднъж, когато го отворите.
Функцията за автоматично нулиране на разрешението няма да се прилага за приложенията на администратора на устройства; по подобен начин разрешенията, определени от политиката на предприятието, също няма да бъдат отменени. Функцията също е съвместима с хибернация на приложението в Android 12. Ако е необходимо, разработчикът на приложението може също да поиска от потребителя да деактивира функцията за разрешение за автоматично нулиране. Ако вашето приложение е насочено към API ниво 30 или по-високо и искате да помолите потребителя да деактивира автоматичното нулиране на разрешението, тогава ще трябва да използвате новия междуплатформен API, който е част от Jetpack Core библиотека - androidx.core.content.PackageManagerCompat.getUnusedAppRestrictionsStatus()
и androidx.core.content.IntentCompat.createManageUnusedAppRestrictionsIntent()
. Това е полезно за приложения, които основно работят във фонов режим, като например придружаващо приложение за вашия смарт часовник.
Функцията за автоматично отнемане на разрешение, която си проправя път към по-старите телефони с Android, може да звучи незначително на пръв поглед, но като се има предвид, че софтуерната поддръжка за много от тези по-стари телефоните са преустановени преди много време и следователно са изложени на по-висок риск да бъдат експлоатирани от злонамерени приложения, добре е да видим как Google разширява тази функция за поверителност към по-стар Android версии.
Функцията за автоматично нулиране на разрешения постепенно ще се въведе в Android 6.0 през устройства с Android 10 с инсталирани услуги на Google Play от декември 2021 г. Google казва, че функцията ще достигне до всички отговарящи на условията устройства до Q1 2022. Междувременно междуплатформените API за автоматично нулиране стартират днес в бета версия с Jetpack Core 1.7.0, но ще стартират като стабилен API през октомври 2021 г.