1
Мой код:Android 7.0: Установка .apk
public static void installApk(Context context, File apkFile) {
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri uri = null;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
uri = FileProvider.getUriForFile(context,
context.getApplicationContext().getPackageName() + ".provider", apkFile);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION);
} else {
uri = Uri.fromFile(apkFile);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
}
intent.setDataAndType(uri, "application/vnd.android.package-archive");
context.startActivity(intent);
}
apkFile путь:
/storage/emulated/0/Download/com.me.myapp-1.0.1 .apk
Получить Uri:
content://com.me.myapp.provider/publicDir/Download/com.me.myapp-1.0.1.apk
Ошибка, которую я не получаю.