Android 12 beidzot ļaus alternatīviem lietotņu veikaliem atjaunināt lietotnes

Google izpildīja solījumu uzlabot trešo pušu lietotņu veikalus operētājsistēmā Android, ļaujot tām instalēt lietotnes operētājsistēmas Android 12 fonā.

Pagājušā gada septembra beigās Google paziņoja ka tas "ieviesīs izmaiņas Android 12...lai cilvēkiem būtu vēl vienkāršāk savās ierīcēs izmantot citus lietotņu veikalus, vienlaikus uzmanoties, lai netiktu apdraudēti Android ieviestie drošības pasākumi. montāžas spiediens no Epic Games un valdības regulatoriem. Tomēr Google nenorādīja tieši tā kādas izmaiņas viņi gatavojās veikt operētājsistēmā Android, un viņi arī nesniedza nekādu konkrētu informāciju par šīm izmaiņām vietnē Google I/O 2021. Google lapās oficiālais emuāra ieraksts Paziņojot par Android 12, uzņēmums apstiprināja, ka tas "pilda [savu] solījumu izveidot trešās puses lietotni veikalos ir vieglāk lietot operētājsistēmā Android 12." Pateicoties izstrādātāju dokumentācijai, mums beidzot ir priekšstats par izmaiņām izgatavots.

Google ir atjauninājis Android PackageInstaller. SessionParams klase ar jaunu metodi, ko sauc

setRequireUserAction. Šī metode norāda, vai lietotājam ir jāveic darbības, pirms tiek atļauta lietotnes instalēšana. Tā noklusējuma vērtība ir patiesa jebkurai lietotnei, kurā ir REQUEST_INSTALL_PACKAGES atļauja, kas nepieciešama jebkurai lietotnei, lai tā varētu sākt instalēšanas sesiju, lai ielādētu lietotni ārpus pakalpojuma Google Play vai kāda iepriekš instalēta lietotņu veikala, kas atrodas ierīcē.

Tomēr lietotāja darbība nebūs ir nepieciešama lietotnes instalēšanai/atjaunināšanai, ja visi ir izpildīti šādi nosacījumi:

  • Instalētājs izvēlas jauno darbību.
  • Instalējamās lietotnes mērķauditorija ir API 29. līmenis (Android 10) vai augstāks. (Google atzīmē, ka mērķa API līmeņa prasība tiks uzlabota turpmākajās Android versijās, un šī politika atbilst Google Play politika par API mērķa prasībām.)
  • Instalēšanas programma vai nu atjaunina sevi, vai instalē atjauninājumu lietotnei, ko tā pirmo reizi instalēja.
  • Instalētājs paziņo UPDATE_PACKAGES_WITHOUT_USER_ACTION atļauju.

Tādējādi, kad lietotņu veikals mēģina sākt instalēšanas sesiju un izmanto šo jauno API, atjaunināšanai ir jābūt iespējamai, lietotājam manuāli neapstiprinot atjauninājumu. Tas padarīs lietotņu pakešu atjaunināšanu daudz ātrāku un padarīs pieredzi atbilstošāku Google Play veikalam.