Android 12 най-накрая ще позволи на алтернативните магазини за приложения да актуализират приложенията сами

click fraud protection

Google изпълни обещанието си да подобри магазините за приложения на трети страни в Android, като им позволи да инсталират приложения във фонов режим на Android 12.

Още в края на септември миналата година Google обяви че ще се „правят промени в Android 12...за да улесним още повече хората да използват други магазини за приложения на своите устройства, като същевременно внимават да не компрометират мерките за безопасност, които Android има" в отговор на монтажно налягане от Epic Games и държавните регулатори. Google обаче не уточни точно какви промени щяха да направят в Android и също така не споделиха конкретна информация за тази промяна в Google I/O 2021. В този на Google официална публикация в блога обявявайки Android 12 обаче, компанията потвърди, че „изпълнява [своето] обещание да направи приложение на трета страна магазините са по-лесни за използване на Android 12." Благодарение на документацията за разработчици най-накрая имаме представа какви промени се правят направени.

Google актуализира PackageInstaller на Android. Клас SessionParams с нов метод, наречен

setRequireUserAction. Този метод показва дали трябва да се изисква действие от потребителя, преди да бъде разрешено инсталиране на приложение. По подразбиране е true за всяко приложение, което съдържа REQUEST_INSTALL_PACKAGES разрешение, което се изисква за всяко приложение, преди да могат да започнат инсталационна сесия за странично зареждане на приложение извън Google Play или какъвто и да е предварително инсталиран магазин за приложения на устройството.

Действието на потребителя обаче няма да се изисква за инсталиране/актуализация на приложение, ако всичко от следните условия са изпълнени:

  • Инсталаторът избира новото поведение.
  • Приложението, което се инсталира, е насочено към API ниво 29 (Android 10) или по-високо. (Google отбелязва, че изискването за целево ниво на API ще напредне в бъдещите версии на Android, политика, която е в съответствие с Правила на Google Play относно целевото изискване на API.)
  • Инсталаторът или се актуализира, или инсталира актуализация на приложение, което е инсталирал за първи път.
  • Инсталаторът декларира UPDATE_PACKAGES_WITHOUT_USER_ACTION разрешение.

По този начин, когато магазин за приложения се опита да започне инсталационна сесия и използва този нов API, трябва да е възможно актуализацията да се случи, без потребителят да трябва ръчно да приеме актуализацията. Това ще направи много по-бързо актуализирането на приложения на партиди и ще приведе изживяването в по-голяма степен в съответствие с Google Play Store.