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
分享
二维码
打赏
海报
Android 7.0及以上利用FileProvider安装apk注意事项
Android 7.0及以上利用FileProvider安装apk一定要声明权限,避免当成未知应用被阻止安装 利用FileProvider安装apk /** * 通过隐式意图调用系统安装程序安装a……
<<上一篇
下一篇>>
文章目录
关闭
目 录