„Google“ pateiks leidimų automatinio nustatymo iš naujo funkciją „Android 6.0+“ įrenginiuose su „Play“ paslaugomis, bet dabar 2022 m. sausio mėn. Skaityk!
Android 12 yra sezono desertas, bet tai nereiškia, kad senesnės versijos negali prisijungti prie linksmybių. „Android“ kaip OS brendo per pastarąjį dešimtmetį ir daugeliu atvejų tampa svarbiau teikti funkcijas platesnei vartotojų bazei, o ne įdiegti naujų funkcijų naujoje programinės įrangos versijoje, kuriai prireiktų metų propaguoti. „Google“ daro pirmąjį, nes ketina išplėsti leidimų automatinio nustatymo iš naujo funkciją į „Android 6.0“ ir naujesnės versijos įrenginius su „Google Play“ paslaugomis. Šiandieninis pranešimas perkelia pradinį 2021 m. gruodžio mėn. pažadą į 2022 m. sausio mėn.
Kas yra leidimų automatinis nustatymas iš naujo?
„Android 11“ 2020 m. „Google“ pristatė keletą vykdymo laiko leidimų modelio pakeitimų, todėl verta pažvelgti į trumpą santrauką. „Android 10“ ir senesnėse versijose programos gali prašyti „pavojingų“ leidimų (dar žinomų kaip leidimai, kuriuose yra daug galimybių netinkamai naudoti) vieną kartą gauti leidimą ir išlaikyti jį tol, kol programa liko įdiegta arba vartotojas rankiniu būdu jį atšaukė arba išvalė programą duomenis. Ir buvo įprasta, kad programos prašydavo tokių leidimų net tada, kai jų prireikė nepagrindinei ir pasirenkamai funkcijai. Atsižvelgiant į tai, kad paprastas vartotojas nesupranta suteiktų leidimų apimties ir kad periodiškai tokių leidimų peržiūra nebuvo tai, ką darytų dauguma vartotojų, galutinis rezultatas buvo toks, kad per daug programų turėjo prieigą prie per daug leidimų, net kai pati programa negauna naudotas.
„Android 11“ pristatė vienkartinius leidimus ir leidimų automatinį atstatymą išspręsti šią problemą. Vienkartiniai leidimai yra būtent tokie – jie leido programai pasiekti labai trumpą laiką, leisdami programai atlikti nepagrindinę funkciją, kai vartotojas to paprašė. Vis tiek galite pasirinkti suteikti leidimą ilgesniam laikui, jei jums reguliariai prireiktų programos šiai nepagrindinei funkcijai atlikti. Kita vertus, leidimų automatinis nustatymas iš naujo išsprendė situacijas, kai programos, kurioms kažkada buvo suteikti tokie leidimai dažnai naudoti, nebenaudojamos. Jei „Android“ aptiks, kad vartotojas kurį laiką nenaudojo programos, jis automatiškai atšauks visus suteiktus leidimus. Dabar programa gali ilgiau inicijuoti šias funkcijas fone. Kai vartotojas kitą kartą naudos programą, jis turės galimybę vėl suteikti tuos leidimus.
Senesnių OS versijų automatinio nustatymo iš naujo leidimai
Prieš kelis mėnesius, „Google“ paskelbė kad „Android 11“ leidimo automatinio nustatymo iš naujo funkcija bus teikiama visuose įrenginiuose, kuriuose veikia 6.0 ir naujesnės versijos „Android“. Pranešimo metu „Google“ paminėjo, kad ši funkcija bus pradėta diegti 6.0 ir naujesnės versijos „Android“ įrenginiuose, kuriuose įdiegtos „Google Play“ paslaugos 2021 m. gruodžio mėn. Šios dienos pranešimo naujienos yra ta, kad funkcija bus pradėta diegti kitą mėnesį, 2022 m. sausio mėn.
Iš ankstesnių pranešimų žinome, kad ši funkcija pagal numatytuosius nustatymus bus įjungta programoms, skirtoms „Android 11“ (30 API lygis) arba naujesnė versija. Programoms, taikomoms 23–29 API lygiams, naudotojai turės ją įgalinti rankiniu būdu nustatymuose. Ši funkcija nebus taikoma įrenginio administratoriaus programoms, o leidimai, nustatyti pagal įmonės politiką, taip pat nebus atšaukti. Jei reikia, programos kūrėjas taip pat gali paprašyti vartotojo išjungti automatinio nustatymo iš naujo leidimo funkciją. Jei jūsų programa taikoma pagal 30 ar aukštesnio lygio API ir norite paprašyti naudotojo neleisti automatinio leidimo nustatymo iš naujo, turėsite naudoti naują kelių platformų API, kuri yra Jetpack branduolys biblioteka -- androidx.core.content. PackageManagerCompat.getUnusedAppRestrictionsStatus() ir androidx.core.content. IntentCompat.createManageUnusedAppRestrictionsIntent(). Tai naudinga programoms, kurios pirmiausia veikia fone, pvz., papildomai išmaniojo laikrodžio programai.