Google v roku 2022 rozšíri funkciu automatického obnovenia povolení na zariadenia so systémom Android 6.0+

Google prinesie funkciu automatického obnovenia povolení na zariadenia so systémom Android 6.0+ so službami Play, ale teraz v januári 2022. Pokračuj v čítaní!

Android 12 je dezert sezóny, ale to neznamená, že staršie verzie sa nemôžu zapojiť do nejakej zábavy. Android ako OS za posledné desaťročie dospieval a v mnohých prípadoch sa stáva dôležitejším poskytovať funkcie širšej používateľskej základni, než prinášať nové funkcie v novej verzii softvéru, čo by trvalo roky propagovať. Google robí to prvé, pretože sa snaží rozšíriť funkciu automatického obnovenia povolení na zariadenia so systémom Android 6.0 a vyšším so službami Google Play. Dnešné oznámenie posúva pôvodný prísľub zavedenia z decembra 2021 na január 2022.

Čo je automatický reset povolení?

S Androidom 11 v roku 2020 Google zaviedol niekoľko zmien v modeli povolení runtime a stojí za to pozrieť sa na rýchle zhrnutie. V systéme Android 10 a staršom môžu aplikácie pre „nebezpečné“ povolenia (známe aj ako povolenia s veľkým rozsahom zneužitia) požadovať povolenie raz a ponechať si ho dovtedy, kým aplikácia zostane nainštalovaná alebo kým ju používateľ manuálne zruší alebo vymaže aplikáciu údajov. Aplikácie si bežne vyžiadali takéto povolenia, aj keď ich potrebovali pre vedľajšiu a voliteľnú funkciu. Berúc do úvahy skutočnosť, že bežný používateľ nerozumie rozsahu povolení, ktoré udelil, a že pravidelná kontrola takýchto povolení nebola niečo, čo by urobila väčšina používateľov, konečným výsledkom bolo, že príliš veľa aplikácií malo prístup k príliš veľkému množstvu povolení, aj keď samotná aplikácia nezískala použité.

Android 11 zaviedol jednorazové povolenia a automatické obnovenie povolení riešiť tento problém. Jednorazové povolenia sú presne také - umožnili aplikácii prístup na veľmi krátky čas, čo aplikácii umožnilo dokončiť svoju vedľajšiu funkciu, keď o to používateľ požiadal. Stále by ste sa mohli rozhodnúť udeliť povolenie na dlhšie časové obdobie, ak ste pravidelne potrebovali aplikáciu na vykonávanie tejto vedľajšej funkcie. Automatické resetovanie povolení na druhej strane riešilo situácie, keď aplikácie, ktorým boli takéto povolenia udelené na časté používanie, sa už často nepoužívajú. Ak Android zistí, že používateľ nejaký čas nepoužíval, automaticky zruší všetky udelené povolenia. Aplikácia už môže spúšťať tieto funkcie na pozadí. Keď používateľ použije aplikáciu nabudúce, dostane príležitosť znova udeliť tieto povolenia.

Prenesenie povolení na automatické obnovenie do starších verzií OS

Pred niekoľkými mesiacmi, Google oznámil že prinesie funkciu automatického obnovenia povolení systému Android 11 na všetky zariadenia so systémom Android 6.0 a vyšším. V čase oznámenia spoločnosť Google uviedla, že táto funkcia sa začne zavádzať do zariadení so systémom Android 6.0 a vyšším, ktoré majú nainštalované služby Google Play v decembri 2021. Novinkou pre dnešné oznámenie je, že funkcia sa začne sprístupňovať budúci mesiac, január 2022.

Z predchádzajúcich oznámení vieme, že táto funkcia bude predvolene povolená pre aplikácie zacielené na Android 11 (API úroveň 30) alebo vyšší. V prípade aplikácií zacielených na úrovne API 23 až 29 ho budú musieť používatelia povoliť manuálne v nastaveniach. Táto funkcia sa nebude vzťahovať na aplikácie Správca zariadení a tiež nebudú odvolané povolenia stanovené podnikovými pravidlami. V prípade potreby môže vývojár aplikácie požiadať používateľa, aby deaktivoval funkciu automatického resetovania. Ak je vaša aplikácia zacielená na úroveň API 30 alebo vyššiu a chcete požiadať používateľa, aby zakázal automatické obnovenie povolení, budete musieť použiť nové rozhranie API pre rôzne platformy, ktoré je súčasťou Jetpack jadro knižnica -- androidx.core.obsah. PackageManagerCompat.getUnusedAppRestrictionsStatus() a androidx.core.obsah. IntentCompat.createManageUnusedAppRestrictionsIntent(). Je to užitočné pre aplikácie, ktoré primárne fungujú na pozadí, ako je napríklad sprievodná aplikácia pre vaše inteligentné hodinky.