2022. gadā Google paplašinās atļauju automātiskās atiestatīšanas funkciju, iekļaujot tajā Android 6.0 vai jaunākas versijas

Google ieviesīs atļauju automātiskās atiestatīšanas funkciju ierīcēs ar operētājsistēmu Android 6.0+, izmantojot Play pakalpojumus, taču tagad 2022. gada janvārī. Turpini lasīt!

Android 12 ir sezonas deserts, taču tas nenozīmē, ka vecākas versijas nevar pievienoties kādai jautrībai. Android kā operētājsistēma ir nobriedusi pēdējo desmit gadu laikā, un daudzos gadījumos kļūst arvien svarīgāk nodrošināt funkcijas plašākai lietotāju bāzei, nevis ieviest jaunas funkcijas jaunā programmatūras versijā, kas prasīs vairākus gadus izplatīt. Google dara pirmo, jo plāno paplašināt atļauju automātiskās atiestatīšanas funkciju Android 6.0 un jaunākām ierīcēm, izmantojot Google Play pakalpojumus. Šodienas paziņojums pārceļ sākotnējo solījumu 2021. gada decembrī uz 2022. gada janvāri.

Kas ir atļaujas automātiskā atiestatīšana?

Izmantojot operētājsistēmu Android 11, 2020. gadā Google ieviesa dažas izmaiņas izpildlaika atļauju modelī, un ir vērts apskatīt īsu kopsavilkumu. Operētājsistēmā Android 10 un jaunākās versijās lietotnes var pieprasīt “bīstamām” atļaujām (jeb atļaujām ar lielu ļaunprātīgas izmantošanas iespēju) atļauju vienu reizi un saglabājiet to tik ilgi, kamēr lietotne palika instalēta vai lietotājs to manuāli atsauca vai notīra lietotni. datus. Un tas bija ierasts, ka lietotnes pieprasīja šādas atļaujas pat tad, ja tās bija vajadzīgas ne-pamata un izvēles funkcijai. Ņemot vērā to, ka vidusmēra lietotājs nesaprot viņu piešķirto atļauju apjomu un ka šādu atļauju periodiska pārskatīšana netika veikta kaut ko darītu lielākā daļa lietotāju, gala rezultāts bija tāds, ka pārāk daudzām lietotnēm bija piekļuve pārāk daudzām atļaujām pat tad, ja pati lietotne nesaņēma lietots.

Android 11 ieviesa vienreizējās atļaujas un atļauju automātisko atiestatīšanu lai risinātu šo problēmu. Vienreizējās atļaujas ir tieši tādas — tās ļāva lietotnei piekļūt ļoti īsu laika periodu, ļaujot lietotnei izpildīt savu blakusfunkciju, kad lietotājs to pieprasīja. Jūs joprojām varētu izvēlēties piešķirt atļauju uz ilgāku laiku, ja jums regulāri bija nepieciešama lietotne, lai veiktu šo blakusfunkciju. No otras puses, atļauju automātiskā atiestatīšana risināja situācijas, kad lietotnes, kurām kādreiz tika piešķirtas šādas atļaujas biežai lietošanai, vairs netiek bieži izmantotas. Ja Android konstatē, ka lietotājs kādu laiku nav izmantojis lietotni, tas automātiski atsauks visas piešķirtās atļaujas. Lietotne tagad var ilgāk aktivizēt šīs funkcijas fonā. Kad lietotājs izmantos lietotni nākamreiz, viņš saņems iespēju atkārtoti piešķirt šīs atļaujas.

Automātiskās atiestatīšanas atļauju nodrošināšana vecākām OS versijām

Pirms dažiem mēnešiem, Google bija paziņojis ka tas nodrošinās Android 11 atļauju automātiskās atiestatīšanas funkciju visās ierīcēs, kurās darbojas operētājsistēma Android 6.0 un jaunāka versija. Paziņojuma laikā Google minēja, ka 2021. gada decembrī šī funkcija tiks ieviesta ierīcēs ar operētājsistēmu Android 6.0 un jaunākām versijām, kurās ir instalēti Google Play pakalpojumi. Šodienas paziņojuma nozīmīgākā daļa ir tāda, ka šī funkcija sāks darboties nākamajā mēnesī, 2022. gada janvārī.

No iepriekšējiem paziņojumiem mēs zinām, ka šī funkcija pēc noklusējuma tiks iespējota lietotnēm, kuru mērķauditorija ir Android 11 (API līmenis 30) vai jaunāka versija. Lietojumprogrammām, kuru mērķauditorija ir API 23.–29. līmenis, lietotājiem tas būs jāiespējo manuāli no iestatījumiem. Šī funkcija neattieksies uz ierīču administratora lietotnēm, un uzņēmuma politikās noteiktās atļaujas arī netiks atsauktas. Ja nepieciešams, lietotnes izstrādātājs var arī lūgt lietotājam atspējot automātiskās atiestatīšanas atļaujas funkciju. Ja jūsu lietotnes mērķauditorija ir API 30. līmenis vai augstāks un vēlaties lūgt lietotājam atspējot atļaujas automātisko atiestatīšanu, jums būs jāizmanto jaunais starpplatformu API, kas ir daļa no Jetpack kodols bibliotēka -- androidx.core.content. PackageManagerCompat.getUnusedAppRestrictionsStatus() un androidx.core.content. IntentCompat.createManageUnusedAppRestrictionsIntent(). Tas ir noderīgi lietotnēm, kas galvenokārt darbojas fonā, piemēram, viedpulksteņa pavadprogrammai.