Android 7.0及以上利用FileProvider安装apk注意事项
Android 7.0及以上利用FileProvider安装apk一定要声明权限,避免当成未知应用被阻止安装
利用FileProvider安装apk
/**
* 通过隐式意图调用系统安装程序安装apk
*/
Intent intent = new Intent(Intent.ACTION_VIEW);
//由于没有在Activity环境下启动Activity,设置下面的标签
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
Uri fileUri = FileProvider.getUriForFile(context, context.getApplicationContext().getPackageName() + ".fileProvider", appFile);
intent.setDataAndType(fileUri, "application/vnd.android.package-archive");
} else {
intent.setDataAndType(Uri.fromFile(appFile), "application/vnd.android.package-archive");
}
context.startActivity(intent);
声明权限,避免被当成未知应用被阻止安装
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/03/18/precautions-for-installing-apk-using-fileprovider-on-android-7-and-above/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。
THE END
0
二维码
打赏
海报
Android 7.0及以上利用FileProvider安装apk注意事项
Android 7.0及以上利用FileProvider安装apk一定要声明权限,避免当成未知应用被阻止安装
利用FileProvider安装apk
/**
* 通过隐式意图调用系统安装程序安装a……
文章目录
关闭
共有 0 条评论