Google laajentaa lupien automaattisen palautusominaisuuden Android 6.0+ -laitteisiin vuonna 2022

Google tuo lupien automaattisen palautusominaisuuden Android 6.0+ -laitteisiin, joissa on Play-palvelut, mutta nyt tammikuussa 2022. Jatka lukemista!

Android 12 on kauden jälkiruoka, mutta se ei tarkoita, etteivätkö vanhemmat versiot voisi osallistua hauskanpitoon. Android käyttöjärjestelmänä on kypsynyt viimeisen vuosikymmenen aikana, ja monissa tapauksissa on entistä tärkeämpää tarjota ominaisuuksia laajemmalle käyttäjäkunnalle kuin tuoda uusia ominaisuuksia uuteen ohjelmistoversioon, joka kestää vuosia lisääntyä. Google tekee edellisen, koska se näyttää laajentavan lupien automaattisen palautusominaisuuden Android 6.0:aan ja uudempiin laitteisiin Google Play -palveluilla. Tämänpäiväinen ilmoitus siirtää alkuperäisen joulukuun 2021 lupauksen tammikuuhun 2022.

Mikä on luvan automaattinen palautus?

Android 11:ssä vuonna 2020 Google teki muutamia muutoksia suoritusaikaisten käyttöoikeusmalliin, ja kannattaa katsoa lyhyt yhteenveto. Android 10:ssä ja sitä vanhemmissa versioissa sovellukset voivat pyytää "vaarallisia" käyttöoikeuksia (eli lupia, joissa on paljon väärinkäyttömahdollisuuksia) lupa kerran ja säilyttää se niin kauan kuin sovellus pysyi asennettuna tai käyttäjä peruutti sen manuaalisesti tai tyhjensi sovelluksen tiedot. Ja oli yleistä, että sovellukset pyysivät tällaisia ​​käyttöoikeuksia, vaikka ne tarvitsivat niitä ei-ydintoimintoihin ja valinnaisiin toimintoihin. Ottaen huomioon, että keskivertokäyttäjä ei ymmärrä myöntämiensä käyttöoikeuksien laajuutta ja että tällaisten lupien määräajoin tarkistaminen ei mitä useimmat käyttäjät tekisivät, lopputulos oli, että liian monilla sovelluksilla oli pääsy liian moniin käyttöoikeuksiin, vaikka sovellus itse ei saanut käytetty.

Android 11 esitteli kertaluonteiset luvat ja käyttöoikeuksien automaattisen nollauksen tämän ongelman ratkaisemiseksi. Kertaluonteiset käyttöoikeudet ovat juuri sellaisia ​​– ne antoivat sovellukselle pääsyn hyvin lyhyeksi ajaksi, jolloin sovellus voi suorittaa ei-ydintoimintonsa, kun käyttäjä sitä pyysi. Voit silti myöntää luvan pidemmäksi ajaksi, jos tarvitsit sovellusta säännöllisesti tämän ei-ydintoiminnon suorittamiseen. Lupien automaattinen nollaus puolestaan ​​ratkaisi tilanteet, joissa sovelluksia, joille kerran myönnettiin tällaiset luvat toistuvaan käyttöön, ei enää käytetä usein. Jos Android havaitsee, että käyttäjä ei ole käyttänyt sovellusta vähään aikaan, se peruuttaa automaattisesti kaikki myönnetyt käyttöoikeudet. Sovellus voi enää käynnistää näitä toimintoja taustalla nyt. Kun käyttäjä käyttää sovellusta seuraavan kerran, hän saa mahdollisuuden myöntää kyseiset luvat uudelleen.

Automaattisten palautusoikeuksien tuominen vanhemmille käyttöjärjestelmäversioille

Muutama kuukausi sitten, Google oli ilmoittanut että se tuo Android 11:n lupien automaattisen palautusominaisuuden kaikkiin laitteisiin, joissa on Android 6.0 tai uudempi. Ilmoituksen yhteydessä Google mainitsi, että ominaisuus otetaan käyttöön Android 6.0:aa tai uudempaa versiota käyttäville laitteille, joihin on asennettu Google Play Palvelut joulukuussa 2021. Tämän päivän ilmoituksen uutisarvo on, että ominaisuus alkaa julkaista ensi kuussa, tammikuussa 2022.

Aiempien ilmoitusten perusteella tiedämme, että ominaisuus on oletuksena käytössä sovelluksissa, jotka on kohdistettu Android 11:een (API-taso 30) tai uudempaan. Sovelluksissa, jotka on kohdistettu API-tasoille 23–29, käyttäjien on otettava se käyttöön manuaalisesti asetuksista. Ominaisuus ei koske Device Administrator -sovelluksia, eikä yrityskäytäntöjen määräämiä käyttöoikeuksia myöskään peruuteta. Tarvittaessa sovelluksen kehittäjä voi myös pyytää käyttäjää poistamaan automaattisen palautuksen käyttöoikeusominaisuuden käytöstä. Jos sovelluksesi on kohdistettu API-tasolle 30 tai sitä korkeammalle ja haluat pyytää käyttäjää poistamaan käytöstä lupien automaattisen nollauksen, sinun on käytettävä uutta cross-platform-sovellusliittymää, joka on osa Jetpack ydin kirjasto -- androidx.core.content. PackageManagerCompat.getUnusedAppRestrictionsStatus() ja androidx.core.content. IntentCompat.createManageUnusedAppRestrictionsIntent(). Tämä on hyödyllistä sovelluksille, jotka toimivat ensisijaisesti taustalla, kuten älykellosi kumppanisovellukselle.