Google kommer att utöka funktionen för automatisk återställning av behörigheter till enheter med Android 6.0+ under 2022

Google kommer att ta med funktionen för automatisk återställning av tillstånd till enheter med Android 6.0+ med Play Services, men nu i januari 2022. Läs vidare!

Android 12 är säsongens dessert, men det betyder inte att äldre versioner inte kan vara med på en del av det roliga. Android som operativsystem har mognat under det senaste decenniet, och i många fall blir det viktigare att leverera funktioner till en bredare användarbas än att ta in nya funktioner i en ny mjukvaruversion som det skulle ta flera år att göra sprida. Google gör det förra, eftersom det ser ut att utöka funktionen för automatisk återställning av behörigheter till Android 6.0 och högre enheter med Google Play Services. Dagens tillkännagivande förskjuter det första lanseringslöftet från december 2021 till januari 2022.

Vad är automatisk återställning av behörighet?

Med Android 11 2020 introducerade Google några ändringar i runtime-behörighetsmodellen, och det är värt att ta en titt på en snabb sammanfattning. I Android 10 och lägre, för "farliga" behörigheter (alias behörigheter med mycket utrymme för missbruk), kan appar begära behörighet en gång och behålla den så länge som appen förblev installerad eller användaren manuellt återkallade den eller rensat appen data. Och det var vanligt att appar begärde sådana behörigheter även när de behövde dem för en icke-kärnfunktion och valfri funktion. Med tanke på det faktum att den genomsnittliga användaren inte förstår omfattningen av de behörigheter de beviljade, och att periodisk granskning av sådana behörigheter inte var något som de flesta användare skulle göra, slutresultatet var att alldeles för många appar hade tillgång till alldeles för många behörigheter även när själva appen inte fick Begagnade.

Android 11 introducerade engångsbehörigheter och automatisk återställning av behörigheter att ta itu med detta problem. Engångsbehörigheter är exakt det -- de tillät appen åtkomst under en mycket kort tidsperiod, vilket gjorde att appen kunde slutföra sin icke-kärnfunktion när användaren begärde det. Du kan fortfarande välja att ge tillstånd för en längre tid om du regelbundet behövde appen för att utföra denna icke-kärnfunktion. Auto-återställning av behörigheter å andra sidan hanterade situationer där appar som en gång beviljades sådana behörigheter för frekvent användning inte längre används ofta. Om Android upptäckt att användaren inte har använt en app på ett tag kommer den automatiskt att återkalla alla beviljade behörigheter. Appen kan längre initiera dessa funktioner i bakgrunden nu. När användaren använder appen nästa gång kommer de att få möjlighet att ge dessa behörigheter igen.

Tillför automatisk återställning av behörigheter till äldre OS-versioner

För några månader sedan, Google hade meddelat att det kommer att föra Android 11:s auto-återställningsfunktion till alla enheter som kör Android 6.0 och senare. Vid tidpunkten för tillkännagivandet nämnde Google att funktionen kommer att börja rullas ut till Android 6.0 och högre enheter som har Google Play Services installerade i december 2021. Det som är intressant för dagens tillkännagivande är att funktionen börjar rullas ut nästa månad, januari 2022.

Från tidigare tillkännagivanden vet vi att funktionen kommer att vara aktiverad som standard för appar som är inriktade på Android 11 (API-nivå 30) eller högre. För appar som är inriktade på API-nivåer 23 till 29 måste användarna aktivera det manuellt från inställningarna. Funktionen kommer inte att gälla appar för enhetsadministratörer, och behörigheter som fastställts av företagspolicyer kommer inte heller att återkallas. Om det behövs kan apputvecklaren också be användaren att inaktivera funktionen för automatisk återställning av behörighet. Om din app är inriktad på API-nivå 30 eller högre och du vill be användaren att inaktivera automatisk återställning av behörigheter, måste du använda det nya plattformsoberoende API: et som är en del av Jetpack Core bibliotek -- androidx.core.content. PackageManagerCompat.getUnusedAppRestrictionsStatus() och androidx.core.content. IntentCompat.createManageUnusedAppRestrictionsIntent(). Att göra det är användbart för appar som främst fungerar i bakgrunden, till exempel en kompletterande app för din smartklocka.