Задать вопрос
danial72
@danial72
flutter dart.

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

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

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

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

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

Похожие вопросы
Brief Москва
от 150 000 до 210 000 ₽
СМК-РК Москва
от 200 000 до 250 000 ₽
Idea Platform Москва
от 90 000 до 180 000 ₽