public static void installApk(Context context, String apkPath) {
if (context == null || TextUtils.isEmpty(apkPath)) {
return;
}
File file = new File(apkPath);
Intent intent = new Intent(Intent.ACTION_VIEW);
//判读版本是否在7.0以上
if (Build.VERSION.SDK_INT >= 24) {
Log.v(TAG,\"7.0以上,正在安装apk...\");
//provider authorities
Uri apkUri = FileProvider.getUriForFile(context, \"com.luminal.mjptouch.fileprovider\", file);
//Granting Temporary Permissions to a URI
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.setDataAndType(apkUri, \"application/vnd.android.package-archive\");
} else {
Log.v(TAG,\"7.0以下,正在安装apk...\");
intent.setDataAndType(Uri.fromFile(file), \"application/vnd.android.package-archive\");
}
context.startActivity(intent);
}
继续阅读与本文标签相同的文章
上一篇 :
区块链为5G时代工业互联网 “插上翅膀”
下一篇 :
用好区块链 促上市公司规范发展
-
为什么它有典型FaaS能力,却是非典型FaaS架构? | 开发者必读(065期)
2026-05-18栏目: 教程
-
Mybatis执行SQL的4大基础组件详解
2026-05-18栏目: 教程
-
Java描述设计模式(08):桥接模式
2026-05-18栏目: 教程
-
Java描述设计模式(09):装饰模式
2026-05-18栏目: 教程
-
Java描述设计模式(10):组合模式
2026-05-18栏目: 教程
