У меня были некоторые проблемы при попытке установить apk программно и перезагрузить эмулятор Android после установки.Я ссылался на эту тему .
Вот мой код:
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri apkURI = FileProvider.getUriForFile(mActivity, mActivity.getApplicationContext().getPackageName() + ".provider", new File(fullPath));
intent.setDataAndType(apkURI, "application/vnd.android.package-archive");
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mActivity.startActivity(intent);
Есть ли способ установить apk без запуска намерения?Потому что я выполняю описанный выше метод в doInBackground()
моего AsyncTask.Затем в onPostExecute()
мне нужно показать фрагмент, подтверждающий, что установка прошла успешно.
Однако, с помощью кода выше, после вызова startActivity()
он просто закрыл все мои фрагменты.Есть идеи?
Спасибо заранее!