```
public static void installApk(Context mContext, File file) {
try {
DebugLogger.d(TAG, ">>>>>>>>>>>>>>>>>>.. install");
Intent intent = new Intent(Intent.ACTION_VIEW);
// 由于没有在 Activity 环境下启动 Activity,设置下面的标签
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
if (Build.VERSION.SDK_INT >= 24) { //判读版本是否在 7.0 以上
//参数 1 上下文, 参数 2 Provider 主机地址 和配置文件中保持一致 参数 3 共享的文件
Uri apkUri =
FileProvider.getUriForFile(mContext, BuildConfig.APPLICATION_ID+ ".fileProvider", file);
//添加这一句表示对目标应用临时授权该 Uri 所代表的文件
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);;
intent.setDataAndType(apkUri, "application/vnd.android.package-archive");
} else {
intent.setDataAndType(Uri.fromFile(file),
"application/vnd.android.package-archive");
}
DebugLogger.d(TAG, ">>>>>>>>>>>>>>>>>>.. finish");
mContext.startActivity(intent);
} catch (Exception err) {
Toast.makeText(App.getInstance(), Log.getStackTraceString(err), Toast.LENGTH_SHORT).show();
}
}
```
想要静默安装的话,还是得参考这个,写一个单独的 apk ,放到系统里
https://android.googlesource.com/platform/development/+/master/samples/ApiDemos/src/com/example/android/apis/content/InstallApkSessionApi.java