danial72
@danial72
flutter dart.

Как обновить приложение из другого приложения?

Нужно программно обновить приложение через другое приложение, без взаимодействия с пользователем.
Далее обновленное приложение должно остаться лаунчером и иметь определенные права.
Без взаимодействия потому-что киоск.
В голове летает схема:
1)Запускается целевое приложение при загрузке устройства.
2) Из целевого приложения запускается updater.apk
3) updater.apk проверяет наличие обновлений и если нужно переустаналивает приложение
4) updater.apk программно выдаёт нужные
Как это сделать ?
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 1
thelongrunsmoke
@thelongrunsmoke
Программист
Установка без взаимодействия с пользователем возможна, если есть рут, либо приложение имеет системные привилегии(подписано одним ключом с системой и находится в папке /system/priv-app). Во всех остальных случаях, будет стандартное окно установки, требующее активности пользователя.

В остальном, просто скачиваете новый apk самим приложением и запрашиваете установку используя интенты, если требуется что-то сделать при установке, есть броадкасты, типа android.intent.action.PACKAGE_REPLACED.

Чтобы работал автозапуск, нужно чтобы приложение хотя бы один раз запустили вручную.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы