这里记录一下 每次用的时候就直接复制粘贴了
/**
* 安装app
*
* @param filePath
* @param mContext
*/
public static void install(String filePath, Context mContext) {
File apkFile = new File(filePath);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {//android 版本大于7之后需要增加 FileProvider
// 这里必须用 addFlags 不然会覆盖之前的Flags
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
Uri contentUri = FileProvider.getUriForFile(
mContext
, "package.fileProvider"
, apkFile);
intent.setDataAndType(contentUri, "application/vnd.android.package-archive");
} else {
intent.setDataAndType(Uri.fromFile(apkFile), "application/vnd.android.package-archive");
}
mContext.startActivity(intent);
}
网友评论