Google bo uvedel funkcijo samodejne ponastavitve dovoljenj v naprave Android 6.0+ s storitvami Play, vendar zdaj januarja 2022. Beri naprej!
Android 12 ali je sladica sezone, vendar to ne pomeni, da se starejše različice ne morejo pridružiti zabavi. Android kot operacijski sistem je v zadnjem desetletju dozoreval in v mnogih primerih postaja bolj pomembno, zagotoviti funkcije širšemu krogu uporabnikov, kot da bi uvedli nove funkcije v novi različici programske opreme, za kar bi trajala leta razmnoževati. Google dela prvo, saj želi razširiti funkcijo samodejne ponastavitve dovoljenj na naprave Android 6.0 in novejše s storitvami Google Play. Današnja objava prestavlja prvotno obljubo o uvedbi decembra 2021 na januar 2022.
Kaj je samodejna ponastavitev dovoljenj?
Z Androidom 11 leta 2020 je Google uvedel nekaj sprememb v modelu dovoljenj za čas izvajanja in vredno je pogledati kratek povzetek. V sistemu Android 10 in starejših lahko aplikacije za "nevarna" dovoljenja (tudi dovoljenja z veliko možnostjo zlorabe) zahtevajo dovoljenje enkrat in ga obdržite, dokler je aplikacija nameščena ali jo je uporabnik ročno preklical ali izbrisal aplikacijo podatke. Običajno je bilo, da so aplikacije zahtevale takšna dovoljenja, tudi ko so jih potrebovale za stransko in neobvezno funkcijo. Glede na dejstvo, da povprečni uporabnik ne razume obsega dovoljenj, ki jih je podelil, in da občasni pregledi takih dovoljenj niso bili nekaj, kar bi naredila večina uporabnikov, končni rezultat je bil, da je imelo preveč aplikacij dostop do preveč dovoljenj, tudi če aplikacija sama ni prejemala rabljeno.
Android 11 je predstavil enkratna dovoljenja in samodejno ponastavitev dovoljenj za reševanje te težave. Enkratna dovoljenja so natanko to -- aplikaciji so omogočila dostop za zelo kratek čas, kar je aplikaciji omogočilo, da dokonča svojo stransko funkcijo, ko je to zahteval uporabnik. Še vedno se lahko odločite za podelitev dovoljenja za daljše časovno obdobje, če ste aplikacijo redno potrebovali za izvajanje te stranske funkcije. Po drugi strani pa je samodejna ponastavitev dovoljenj obravnavala situacije, ko se aplikacije, ki so jim bile nekoč podeljena taka dovoljenja za pogosto uporabo, ne uporabljajo več pogosto. Če Android zazna, da uporabnik nekaj časa ni uporabljal aplikacije, bo samodejno preklical vsa dodeljena dovoljenja. Aplikacija lahko zdaj te funkcije več izvaja v ozadju. Ko bo uporabnik naslednjič uporabil aplikacijo, bo dobil možnost, da znova podeli ta dovoljenja.
Uvedba dovoljenj za samodejno ponastavitev starejših različic OS
Pred nekaj meseci, Google je objavil da bo prinesel funkcijo samodejne ponastavitve dovoljenj za Android 11 v vse naprave s sistemom Android 6.0 in novejšim. V času objave je Google omenil, da se bo funkcija začela uvajati v naprave s sistemom Android 6.0 in novejšimi, ki imajo nameščene storitve Google Play, decembra 2021. Zanimivost današnje objave je, da se bo funkcija začela uvajati naslednji mesec, januarja 2022.
Iz prejšnjih objav vemo, da bo funkcija privzeto omogočena za aplikacije, ki ciljajo na Android 11 (raven API-ja 30) ali višje. Za aplikacije, ki ciljajo na ravni API-ja od 23 do 29, ga bodo morali uporabniki omogočiti ročno v nastavitvah. Funkcija ne bo veljala za aplikacije skrbnika naprav in tudi dovoljenja, določena s pravilniki podjetja, ne bodo preklicana. Po potrebi lahko razvijalec aplikacije od uporabnika zahteva tudi, da onemogoči funkcijo dovoljenja za samodejno ponastavitev. Če vaša aplikacija cilja na raven API-ja 30 ali višjo in želite od uporabnika zahtevati, da onemogoči samodejno ponastavitev dovoljenj, boste morali uporabiti nov API za več platform, ki je del Jedro Jetpack knjižnica -- androidx.core.content. PackageManagerCompat.getUnusedAppRestrictionsStatus() in androidx.core.content. IntentCompat.createManageUnusedAppRestrictionsIntent(). To je koristno za aplikacije, ki delujejo predvsem v ozadju, kot je spremljevalna aplikacija za vašo pametno uro.