您的位置:首页 > 移动开发 > Android开发

android 6.0 更新apk失败解决

2018-01-30 12:01 232 查看
一.清单文件<application>内添加如下;

<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="包名.fileProvider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/rc_file_path" />
</provider>

二.res内创建XML文件夹添加一个rc_file_path.xml文件如下;

<paths>
<external-path name="external_files" path="."/>
</paths>

三.mainactivity内代码如下;

private void installApk() {
String fileStoreDir = this.getExternalCacheDir().getPath();
String fileName = "test" + "001" + ".apk";
File file = new File(fileStoreDir, fileName);
Intent intent = new Intent(Intent.ACTION_VIEW);
if (Build.VERSION.SDK_INT >= N) {
Uri apkUri = FileProvider.getUriForFile(MainActivity.this, "包名.fileProvider", file);
intent.setDataAndType(apkUri, "application/vnd.android.package-archive");
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
} else {
//                            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
}
startActivity(intent);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: