Android 12 antaa vihdoin vaihtoehtoisten sovelluskauppojen päivittää sovelluksia itse

click fraud protection

Google piti lupauksensa parantaa kolmannen osapuolen sovelluskauppoja Androidissa antamalla heidän asentaa sovelluksia Android 12:n taustalle.

Viime vuoden syyskuun lopussa Google ilmoitti että se "tekee muutoksia Android 12...jotta ihmisten olisi entistä helpompi käyttää muita sovelluskauppoja omilla laitteillaan samalla, kun he eivät vaaranna Androidin turvatoimia" vastauksena asennuspaine Epic Gamesiltä ja valtion sääntelyviranomaisilta. Google ei kuitenkaan ilmoittanut tarkalleen mitä muutoksia he aikoivat tehdä Androidiin, eivätkä he myöskään jakaneet tarkempia tietoja tästä muutoksesta osoitteessa Google I/O 2021. Googlessa virallinen blogikirjoitus julkistaessaan Android 12:n, yritys kuitenkin vahvisti, että se "pitää [lupauksensa] tehdä kolmannen osapuolen sovellus tallentaa helpompi käyttää Android 12:ssa." Kehittäjädokumentaation ansiosta meillä on vihdoin käsitys siitä, mitä muutoksia on tulossa tehty.

Google on päivittänyt Androidin PackageInstallerin. SessionParams-luokka uudella menetelmällä nimeltään

setRequireUserAction. Tämä menetelmä osoittaa, vaaditaanko käyttäjän toimia, ennen kuin sovelluksen asennus sallitaan. Se on oletuksena tosi kaikille sovelluksille, joissa on REQUEST_INSTALL_PACKAGES lupa, joka vaaditaan kaikilta sovelluksilta, ennen kuin ne voivat aloittaa asennusistunnon sovelluksen sivulataamiseksi Google Playn tai laitteessa olevan esiasennetun sovelluskaupan ulkopuolelle.

Kuitenkin käyttäjän toimia tapa vaaditaan sovelluksen asentamiseen/päivitykseen, jos kaikki seuraavista ehdoista täyttyy:

  • Asennusohjelma valitsee uuden toiminnan.
  • Asennettu sovellus on kohdistettu API-tasolle 29 (Android 10) tai uudempaan. (Google huomauttaa, että tavoitesovellusliittymätason vaatimus etenee tulevissa Android-versioissa, mikä on käytäntö Google Playn käytäntö API-kohteen vaatimuksesta.)
  • Asennusohjelma joko päivittää itseään tai asentaa päivityksen ensin asentamaansa sovellukseen.
  • Asentaja ilmoittaa UPDATE_PACKAGES_WITHOUT_USER_ACTION lupa.

Siten kun sovelluskauppa yrittää käynnistää asennusistunnon ja käyttää tätä uutta API: ta, päivityksen pitäisi olla mahdollista ilman, että käyttäjän tarvitsee hyväksyä päivitys manuaalisesti. Tämä nopeuttaa sovellusten päivittämistä erissä ja tuo käyttökokemuksen paremmin Google Play Kaupan mukaiseksi.