Google vil utvide funksjonen for automatisk tilbakestilling av tillatelser til enheter med Android 6.0+ i 2022

Google vil bringe funksjonen for automatisk tilbakestilling av tillatelser til Android 6.0+-enheter med Play Services, men nå i januar 2022. Les videre!

Android 12 er den sesongens dessert, men det betyr ikke at eldre versjoner ikke kan være med på noe av moroa. Android som operativsystem har modnet det siste tiåret, og i mange tilfeller blir det viktigere å levere funksjoner til en bredere brukerbase enn å bringe inn nye funksjoner på en ny programvareversjon som det vil ta årevis før forplante seg. Google gjør det førstnevnte, siden det ser ut til å utvide funksjonen for automatisk tilbakestilling av tillatelser til Android 6.0 og høyere enheter med Google Play Services. Dagens kunngjøring skyver det første lanseringsløftet fra desember 2021 til januar 2022.

Hva er automatisk tilbakestilling av tillatelser?

Med Android 11 i 2020 introduserte Google noen få endringer i runtime-tillatelsesmodellen, og det er verdt å ta en titt på et raskt sammendrag. I Android 10 og eldre, for "farlige" tillatelser (også kjent som tillatelser med mye muligheter for misbruk), kan apper be om tillatelse én gang og beholde den så lenge appen forble installert eller brukeren manuelt tilbakekalte den eller fjernet appen data. Og det var vanlig at apper ba om slike tillatelser selv når de trengte dem for en ikke-kjernefunksjon og valgfri funksjon. Tatt i betraktning det faktum at den gjennomsnittlige brukeren ikke forstår omfanget av tillatelsene de ga, og at periodisk gjennomgang av slike tillatelser ikke var noe som de fleste brukere ville gjort, sluttresultatet var at altfor mange apper hadde tilgang til altfor mange tillatelser selv når selve appen ikke fikk brukt.

Android 11 introduserte engangstillatelser og automatisk tilbakestilling av tillatelser å takle dette problemet. Engangstillatelser er akkurat det -- de tillot appen tilgang i en veldig kort periode, slik at appen kunne fullføre ikke-kjernefunksjonen når brukeren ba om det. Du kan fortsatt velge å gi tillatelse for en lengre periode hvis du regelmessig trengte appen for å utføre denne ikke-kjernefunksjonen. Auto-tilbakestilling av tillatelser på den annen side taklet situasjoner der apper som en gang ble gitt slike tillatelser for hyppig bruk, ikke lenger brukes ofte. Hvis Android oppdaget at brukeren ikke har brukt en app på en stund, vil den automatisk tilbakekalle alle gitte tillatelser. Appen kan lenger starte disse funksjonene i bakgrunnen nå. Når brukeren bruker appen neste gang, vil de få muligheten til å gi disse tillatelsene igjen.

Ta med auto-tilbakestillingstillatelser til eldre OS-versjoner

Noen måneder siden, Google hadde annonsert at den vil bringe Android 11s auto-tilbakestillingsfunksjon til alle enheter som kjører Android 6.0 og nyere. På tidspunktet for kunngjøringen nevnte Google at funksjonen vil begynne å rulle ut til Android 6.0 og nyere enheter som har Google Play Services installert i desember 2021. Det nyhetsverdige for dagens kunngjøring er at funksjonen begynner å rulle ut neste måned, januar 2022.

Fra tidligere kunngjøringer vet vi at funksjonen vil være aktivert som standard for apper rettet mot Android 11 (API-nivå 30) eller høyere. For apper som målretter mot API-nivå 23 til 29, må brukerne aktivere det manuelt fra innstillingene. Funksjonen vil ikke gjelde for apper for enhetsadministratorer, og tillatelser som er fastsatt av bedriftens retningslinjer vil heller ikke bli tilbakekalt. Om nødvendig kan apputvikleren også be brukeren om å deaktivere funksjonen for automatisk tilbakestilling av tillatelser. Hvis appen din er målrettet mot API-nivå 30 eller høyere og du ønsker å be brukeren om å deaktivere automatisk tilbakestilling av tillatelser, må du bruke det nye programmeringsgrensesnittet på tvers av plattformer som er en del av Jetpack Core bibliotek -- androidx.core.content. PackageManagerCompat.getUnusedAppRestrictionsStatus() og androidx.core.content. IntentCompat.createManageUnusedAppRestrictionsIntent(). Å gjøre det er nyttig for apper som primært opererer i bakgrunnen, for eksempel en følgeapp for smartklokken din.