MY_PACKAGE_REPLACED не вызывается, если установка была прогроматической - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь перезапустить приложение после его установки. Сделал приемник действия MY_PACKAGE_REPLACED. И я запускаю приложение оттуда программно:

Process process = Runtime.getRuntime().exec(new String[]{"su", "-c", "am start io.my.package/io.my.package.MainActivity"});

Когда я выполняю установку из терминала с помощью следующей команды, все работает нормально:

adb install -r /Users/ ... /app/build/outputs/apk/debug/app-debug.apk

Но когда я делаю это из запрограммировать код следующим образом:

command = "pm install -r /mnt/sdcard/Download/app-debug.apk"
process = Runtime.getRuntime().exec(new String[] {"su", "-c", command});

Получатель не получает действия ... В чем может быть проблема?

1 Ответ

0 голосов
/ 12 июля 2020

Нашел проблему. Проблема заключалась не в программной c части процесса. Полагаю, я что-то пропустил в своих тестах.

Настоящая проблема в том, что я не получаю действия при изменении номера версии. Когда я не меняю версию, все работает нормально. Очень странно.

...