Я пытаюсь установить apk после того, как скачал его.
Загрузка работает нормально, но когда я пытаюсь установить пакет, он абсолютно ничего не делает.
Нет сообщений в журнале, и я понятия не имею, что моя ошибка может быть.
Вот код, который я использую для запуска намерения (оно обязательно выполняется):
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
Uri contentUri = FileProvider.getUriForFile(context, context.getApplicationContext().getPackageName() + ".provider", apkFile);
Intent install = new Intent(Intent.ACTION_INSTALL_PACKAGE);
install.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
install.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
install.putExtra(Intent.EXTRA_NOT_UNKNOWN_SOURCE, true);
install.addCategory(Intent.CATEGORY_DEFAULT);
install.setDataAndType(contentUri, "application/vnd.android.package-archive");
context.startActivity(install);
} else {
Intent install = new Intent(Intent.ACTION_INSTALL_PACKAGE);
install.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
install.setDataAndType(Uri.fromFile(apkFile), "application/vnd.android.package-archive");
context.startActivity(install);
}
Я проверил переменные:
- apkFile: "/storage/emulated/0/Download/name.apk"
- contentUri:" content: //APP_ID.provider/external_storage_root/Download/name.apk "
Любые советы о том, что я могу попробовать, очень ценятся.