Описание тега packageinstaller

PackageInstaller предлагает возможность устанавливать, обновлять и удалять приложения на устройствах Android.

PackageInstaller Класс предлагает возможность install, upgrade, а также removeприложения на устройстве Android. Это включает поддержку приложений, упакованных в видеsingle "monolithic" APK, или приложения, упакованные как multiple "split" APKs.

Приложение доставляется для установки через PackageInstaller.Session, который может создать любое приложение. После создания сеанса установщик может транслировать один или несколькоAPKsна место, пока он не решит зафиксировать или уничтожить сеанс. Для завершения установки может потребоваться вмешательство пользователя.

Sessions может устанавливать новые приложения, обновлять существующие приложения или добавлять новые разделы в существующее приложение.

Приложения, упакованные в несколько разделенных APK-файлов, всегда состоят из одной "базы". APK (с нулевым именем разделения) и ноль или более "разделенных" APKs(с уникальными разделенными именами). Любое их подмножествоAPKs могут быть установлены вместе при соблюдении следующих ограничений:

  • Все APKs должны иметь точно такое же имя пакета, код версии и сертификаты подписи.
  • Все APK должны иметь уникальные разделенные имена.
  • Все установки должны содержать один базовый APK.

https://stackru.com/images/f928b37a776f59a21e4e09ce750adeac8a31c6a6.jpg

Подробнее