Google toob lubade automaatse lähtestamise funktsiooni Play teenustega Android 6.0+ seadmetesse, kuid nüüd 2022. aasta jaanuaris. Loe edasi!
Android 12 on hooaja magustoit, kuid see ei tähenda, et vanemad versioonid ei saaks osa lõbusast osa saada. Android kui OS on viimase kümnendi jooksul küpsenud ja paljudel juhtudel muutub olulisemaks pakkuda funktsioone laiemale kasutajaskonnale, kui tuua uusi funktsioone uude tarkvaraversiooni, mis võtab aastaid levitada. Google teeb esimest, kuna kavatseb laiendada lubade automaatse lähtestamise funktsiooni Google Play teenustega Android 6.0 ja uuematele seadmetele. Tänane teadaanne lükkab esialgse 2021. aasta detsembri lubaduse 2022. aasta jaanuarini.
Mis on loa automaatne lähtestamine?
Android 11-ga 2020. aastal tegi Google käitusaja lubade mudelis mõned muudatused ja tasub vaadata kiiret kokkuvõtet. Operatsioonisüsteemis Android 10 ja vanemates versioonides võivad rakendused taotleda ohtlikke lubasid (ehk lubad, millel on palju väärkasutusvõimalusi) luba üks kord ja säilitada seda seni, kuni rakendus on installitud või kasutaja on selle käsitsi tühistanud või rakenduse kustutanud andmeid. Ja oli tavaline, et rakendused taotlesid selliseid lube isegi siis, kui neil oli vaja neid mittepõhifunktsioonide ja valikuliste funktsioonide jaoks. Arvestades asjaolu, et tavakasutaja ei mõista antud lubade ulatust ja selliste lubade perioodiline ülevaatamine ei olnud midagi, mida enamik kasutajaid teeks, lõpptulemus oli see, et liiga paljudel rakendustel oli juurdepääs liiga paljudele lubadele isegi siis, kui rakendus ise ei saanud kasutatud.
Android 11 tutvustas ühekordseid õigusi ja lubade automaatset lähtestamist selle probleemi lahendamiseks. Ühekordsed load on täpselt sellised – need võimaldasid rakendusele juurdepääsu väga lühikeseks ajaks, võimaldades rakendusel täita oma põhifunktsiooni, kui kasutaja seda taotles. Saate siiski otsustada anda loa pikemaks ajaks, kui vajate rakendust regulaarselt selle mittepõhifunktsiooni täitmiseks. Lubade automaatne lähtestamine seevastu lahendas olukorrad, kus rakendusi, millele kunagi sellised load sagedaseks kasutamiseks anti, enam sageli ei kasutata. Kui Android tuvastas, et kasutaja pole mõnda aega rakendust kasutanud, tühistab see automaatselt kõik antud load. Rakendus saab neid funktsioone taustal enam käivitada. Kui kasutaja rakendust järgmisel korral kasutab, on tal võimalus need load uuesti anda.
Automaatse lähtestamise lubade toomine vanematele OS-i versioonidele
Paar kuud tagasi, Google oli teatanud et see toob Android 11 lubade automaatse lähtestamise funktsiooni kõikidesse seadmetesse, kus töötab Android 6.0 ja uuem. Google mainis teadaande ajal, et 2021. aasta detsembris hakatakse seda funktsiooni kasutama Android 6.0 ja uuemate seadmete jaoks, millele on installitud Google Play teenused. Tänase teadaande uudisväärtus on see, et selle funktsiooni kasutuselevõtt algab järgmisel kuul, 2022. aasta jaanuaris.
Varasemate teadaannete põhjal teame, et funktsioon on vaikimisi lubatud rakendustele, mis sihivad operatsioonisüsteemi Android 11 (API tase 30) või uuemat. API-tasemeid 23–29 sihtivate rakenduste puhul peavad kasutajad selle seadetest käsitsi lubama. Funktsioon ei kehti seadmeadministraatori rakenduste puhul ja ka ettevõtte eeskirjadega määratud õigusi ei tühistata. Vajadusel võib rakenduse arendaja paluda kasutajal ka automaatse lähtestamise lubade funktsioon keelata. Kui teie rakendus sihib API taset 30 või kõrgemat ja soovite paluda kasutajal lubade automaatse lähtestamise keelata, peate kasutama uut platvormidevahelist API-t, mis on osa Jetpack Core raamatukogu -- androidx.core.content. PackageManagerCompat.getUnusedAppRestrictionsStatus() ja androidx.core.content. IntentCompat.createManageUnusedAppRestrictionsIntent(). See on kasulik rakenduste puhul, mis töötavad peamiselt taustal (nt nutikella kaasrakendus).