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文件
获取乌里:
content://com.me.myapp.provider/publicDir/Download/com.me.myapp-1.0.1.apk
错误我没有得到消息。