„Android 12“ pagaliau leis alternatyvioms programų parduotuvėms atnaujinti programas

„Google“ ištesėjo pažadą patobulinti trečiųjų šalių programų parduotuves „Android“, leisdama joms įdiegti programas fone „Android 12“.

Praėjusių metų rugsėjo pabaigoje „Google“. paskelbė kad tai bus „pakeitimų Android 12...kad žmonėms būtų dar lengviau naudotis kitomis programų parduotuvėmis savo įrenginiuose, būdami atsargūs ir nepažeiskite saugos priemonių, kurias įdiegė „Android“ montavimo slėgis iš Epic Games ir vyriausybės reguliavimo institucijų. Tačiau „Google“ nenurodė tiksliai kokius pakeitimus jie ketino atlikti „Android“, be to, jie nepateikė jokios konkrečios informacijos apie šį pakeitimą „Google I/O“, 2021 m. Google oficialus tinklaraščio įrašas Tačiau paskelbusi „Android 12“, bendrovė patvirtino, kad „vykdo [savo] pažadą sukurti trečiųjų šalių programą parduotuvėse lengviau naudoti „Android 12“. Kūrėjo dokumentacijos dėka pagaliau supratome, kokie pakeitimai vyksta pagamintas.

„Google“ atnaujino „Android PackageInstaller“. SessionParams klasė su nauju metodu, vadinamu setRequireUserAction

. Šis metodas nurodo, ar naudotojas turi imtis veiksmų prieš leidžiant įdiegti programą. Pagal numatytuosius nustatymus jis yra teisingas bet kuriai programai, kurioje yra REQUEST_INSTALL_PACKAGES leidimas, kurio reikia bet kuriai programai, kad ji galėtų pradėti diegimo seansą, kad būtų galima įkelti programą ne iš „Google Play“ ar bet kurios įrenginyje esančios iš anksto įdiegtos programų parduotuvės.

Tačiau vartotojo veiksmai nebus būti reikalingas norint įdiegti / atnaujinti, jei visi tenkinamos šios sąlygos:

  • Diegimo programa pasirenka naują elgesį.
  • Įdiegiama programa taikoma 29 API („Android 10“) arba aukštesniam lygiui. („Google“ pažymi, kad tikslinio API lygio reikalavimas bus tobulinamas būsimose „Android“ versijose, o tai atitinka politiką Google Play politika dėl API taikymo reikalavimo.)
  • Diegimo programa atnaujina pati arba diegia programos, kurią pirmą kartą įdiegė, naujinį.
  • Montuotojas pareiškia UPDATE_PACKAGES_WITHOUT_USER_ACTION leidimas.

Taigi, kai programų parduotuvė bando inicijuoti diegimo seansą ir naudoja šią naują API, turėtų būti įmanoma atnaujinti, vartotojui nereikės rankiniu būdu priimti naujinimo. Tai leis daug greičiau atnaujinti programas paketais, o patirtis labiau atitiks „Google Play“ parduotuvę.