Android 12 va permite în sfârșit magazinelor de aplicații alternative să actualizeze aplicațiile pe cont propriu

Google și-a îndeplinit promisiunea de a îmbunătăți magazinele de aplicații terță parte pe Android, permițându-le să instaleze aplicații în fundal pe Android 12.

La sfârșitul lunii septembrie a anului trecut, Google a anunţat că va fi „a face schimbări în Android 12... pentru a le face și mai ușor pentru oameni să folosească alte magazine de aplicații pe dispozitivele lor, având grijă, în același timp, să nu compromită măsurile de siguranță pe care le-a pus în aplicare Android", ca răspuns la presiune de montaj de la Epic Games și autoritățile de reglementare guvernamentale. Cu toate acestea, Google nu a specificat exact ce modificări urmau să facă la Android și, de asemenea, nu au distribuit informații specifice despre această modificare la Google I/O 2021. În Google postare oficială pe blog Cu toate acestea, anunțând Android 12, compania a confirmat că „își îndeplinește promisiunea de a crea aplicații terțe stochează mai ușor de utilizat pe Android 12." Datorită documentației pentru dezvoltatori, avem în sfârșit o idee despre schimbările care au loc făcut.

Google a actualizat PackageInstaller pentru Android. Clasa SessionParams cu o nouă metodă numită setRequireUserAction. Această metodă indică dacă acțiunea utilizatorului ar trebui sau nu necesară înainte ca instalarea unei aplicații să fie permisă. Este implicit la adevărat pentru orice aplicație care deține REQUEST_INSTALL_PACKAGES permisiunea, care este necesară pentru orice aplicație înainte de a putea iniția o sesiune de instalare pentru a descărca o aplicație în afara Google Play sau orice magazin de aplicații preinstalat se află pe dispozitiv.

Cu toate acestea, acțiunea utilizatorului nu va fi necesară pentru instalarea/actualizarea aplicației dacă toate sunt îndeplinite următoarele condiții:

  • Programul de instalare optează pentru noul comportament.
  • Aplicația care este instalată vizează nivelul API 29 (Android 10) sau mai mare. (Google observă că cerința privind nivelul API-țintă va avansa în versiunile viitoare de Android, o politică care este în conformitate cu Politica Google Play privind cerințele țintei API.)
  • Programul de instalare fie se actualizează, fie instalează o actualizare pentru o aplicație pe care a instalat-o prima dată.
  • Instalatorul declară UPDATE_PACKAGES_WITHOUT_USER_ACTION permisiune.

Astfel, atunci când un magazin de aplicații încearcă să inițieze o sesiune de instalare și folosește acest nou API, ar trebui să fie posibil ca actualizarea să aibă loc fără ca utilizatorul să fie nevoit să accepte manual actualizarea. Acest lucru va face ca actualizarea aplicațiilor în loturi să fie mult mai rapidă și va aduce experiența mai în concordanță cu Magazinul Google Play.