if(Build.VERSION.SDK_INT>=24) {//判读版本是否在7.0以上
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);// 启动新的activity
// 设置Uri和类型
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
intent.setDataAndType(FileProvider7.getUriForFile(getBaseContext(), new File(filePath)), "application/vnd.android.package-archive");
startActivity(intent);
} else{
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);// 启动新的activity
// 设置Uri和类型
intent.setDataAndType(Uri.fromFile(new File(filePath)), "application/vnd.android.package-archive");
startActivity(intent);
}
Android 8.0 app 内自动更新安装失败,闪退的问题
要添加如下权限
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>