简单记录下实现安装APK功能
/**
* 安装APK
*
* @param context 上下文
* @param downloadApk APK路径
*/
public static void installApk(Context context, String downloadApk) {
Intent intent = new Intent(Intent.ACTION_VIEW);
File file = new File(downloadApk);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
//这里要注意FileProvider一定要在AndroidManifest中去声明哦
//同时com.mc.mcplatform代表你自己的包名
Uri apkUri = FileProvider.getUriForFile(context, "com.mc.mcplatform.FileProvider", file);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.setDataAndType(apkUri, "application/vnd.android.package-archive");
} else {
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Uri uri = Uri.fromFile(file);
intent.setDataAndType(uri, "application/vnd.android.package-archive");
}
context.startActivity(intent);
}
日常分享,谢谢支持!