У меня есть процесс обновления: загрузка нового .apk с сервера, а затем переустановка приложения во время работы приложения.
Если я запускаю запуск загруженного .apk программным способом, появляется экран установки и после получения разрешенияпо стандарту пользователя процесс установки продолжается, как мы знаем.
Я использую следующий блок кода, чтобы начать процесс установки:
Uri installpackageURI = Uri.parse("package:com.test.myapp");
Intent installIntent = new Intent(android.content.Intent.ACTION_VIEW,
installpackageURI);
installIntent.setDataAndType(Uri.fromFile(new
File(Environment.getExternalStorageDirectory() + "/App.apk")),
"application/vnd.android.package-archive");
startActivity(installIntent);
заменить приложение http://img8.imageshack.us/img8/3806/unledofm.png
Еслипользователь нажимает «ОК», а затем принимает, что разрешение на запуск приложения автоматически прекращается, и после завершения установки Приложение установлено Сообщение приходит с кнопками Открыть и Готово .
Итак, все выходит из-под контроля. Я хочу автоматически запускать только что установленный .apk после этого процесса переустановки, но моя деятельность уже прервана и заменена на новую.
Как я могу это выяснить?и запустить мое приложение после переустановки под этими обстоятельствами?
Спасибо.