file_paths文件android安装apk:
<?xml version="1.0" encoding="utf-8"?><paths xmlns:android="http://schemas.android.com/apk/res/android"> <external-path name="external_files" path="."/></paths>安装APKFile completeApkfile = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), aApkName);if (!completeApkfile.exists()) { return;}completeApkfile.renameTo(new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), aApkName.replace(".md", ".apk")));File apkfile = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), aApkName.replace(".md", ".apk"));// 通过Intent安装APK文件Intent intent = new Intent(Intent.ACTION_VIEW);intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);Uri apkUri;// Android 7.0 以上不支持 file://协议 需要通过 FileProvider 访问 sd卡 下面的文件android安装apk,所以 Uri 需要通过 FileProvider 构造,协议为 content://if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { // 声明需要的临时权限 intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); // content:// 协议 apkUri = FileProvider.getUriForFile(mContext.getApplicationContext(), "包名.fileProvider", apkfile);} else { // file:// 协议 apkUri = Uri.fromFile(apkfile);}intent.setDataAndType(apkUri, "application/vnd.android.package-archive");aContext.startActivity(intent);标签: android安装apk
文章来源:
平心在线
版权声明:凡本站注明内容来源:“平心在线”的所有作品,版权均属于“平心在线”,转载请必须注明中“平心在线”。违反者本网将追究相关法律责任。
评论列表
leProvider.getUriForFile(mContext.getApplicationContext(), "包名.fileProvider", apkfile);} else { //