Google täitis oma lubaduse täiustada Androidi kolmandate osapoolte rakenduste poode, lastes neil installida rakendusi Android 12 taustal.
Eelmise aasta septembri lõpus Google teatas et see "teeb muudatusi Android 12...et inimestel oleks veelgi lihtsam kasutada oma seadmetes muid rakenduste poode, olles samas ettevaatlik, et mitte kahjustada Androidi turvameetmeid. paigaldusrõhk Epic Gamesilt ja valitsusasutustelt. Google aga ei täpsustanud täpselt milliseid muudatusi nad kavatsesid Androidis teha, ja samuti ei jaganud nad selle muudatuse kohta konkreetset teavet aadressil Google I/O 2021. Google'is ametlik ajaveebi postitus teatades Android 12-st, kinnitas ettevõte siiski, et ta täidab [oma] lubaduse teha kolmanda osapoole rakendus poed, mida on Android 12 puhul lihtsam kasutada." Tänu arendaja dokumentatsioonile on meil lõpuks ettekujutus, milliseid muudatusi tehakse tehtud.
Google on värskendanud Androidi PackageInstallerit. SessionParams klass uue meetodiga nimega setRequireUserAction
. See meetod näitab, kas kasutaja peab enne rakenduse installimise lubamist nõudma tegevust või mitte. Vaikimisi on see tõene kõigi rakenduste puhul, mis sisaldavad REQUEST_INSTALL_PACKAGES luba, mida on vaja iga rakenduse jaoks, enne kui nad saavad käivitada installiseansi rakenduse külglaadimiseks väljaspool Google Playd või mis tahes seadmesse eelinstallitud rakenduste poodi.Küll aga kasutaja tegevus ei tee seda on vaja rakenduse installimiseks/värskendamiseks, kui kõik järgmistest tingimustest on täidetud:
- Installer valib uue käitumise.
- Installitav rakendus sihib API taset 29 (Android 10) või kõrgemat. (Google märgib, et siht-API taseme nõue edeneb tulevastes Androidi versioonides, mis on kooskõlas Google Play eeskirjad API sihtmärgi nõude kohta.)
- Installer kas värskendab ennast või installib värskenduse esmalt installitud rakendusele.
- Paigaldaja deklareerib
UPDATE_PACKAGES_WITHOUT_USER_ACTION
luba.
Seega, kui rakenduste pood proovib käivitada installiseanssi ja kasutab seda uut API-t, peaks värskendus toimuma ilma, et kasutaja peaks värskendusega käsitsi nõustuma. See muudab rakenduste partiidena värskendamise palju kiiremaks ja viib kasutuskogemuse paremini kooskõlla Google Play poega.