博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 7.0 APK升级
阅读量:2389 次
发布时间:2019-05-10

本文共 1346 字,大约阅读时间需要 4 分钟。

一、问题

升级的过程中报错:failed to find configured root that contains "";主要原因是7.0的uri获取方式更加安全了。

二、解决方法

1、在mainfest.xml的application下加入:

2、在res下创建xml文件夹,文件夹下创建file_paths.xml,file_paths.xml文件内容:

在这里要注意:

<paths>这个元素内可以包含以下一个或多个,具体如下:

<files-path name="name" path="path" />
物理路径相当于Context.getFilesDir() + /path/。

<cache-path name="name" path="path" />

物理路径相当于Context.getCacheDir() + /path/。

<external-path name="name" path="path" />

物理路径相当于Environment.getExternalStorageDirectory() + /path/。

<external-files-path name="name" path="path" />

物理路径相当于**Context.getExternalFilesDir(String) **+ /path/。

<external-cache-path name="name" path="path" />

物理路径相当于Context.getExternalCacheDir() + /path/。

<root-path name="root-path" path="." />

物理路径相当于外部存储卡

3、升级代码

Intent intent = new Intent(Intent.ACTION_VIEW);if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {     intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);     Uri contentUri = FileProvider.getUriForFile(SysMaintenanceActivity.this,      BuildConfig.APPLICATION_ID + ".fileProvider", file);     intent.setDataAndType(contentUri, "application/vnd.android.package-archive");} else {     intent.setDataAndType(Uri.parse("file://" + file.getAbsolutePath()),      "application/vnd.android.package-archive");      intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);}startActivity(intent);

 

转载地址:http://upxab.baihongyu.com/

你可能感兴趣的文章
《跨界杂谈》企业商业模式(七):其他
查看>>
STL介绍 - map
查看>>
ssh 命令的用法
查看>>
scp 命令的用法
查看>>
ldcofig 命令的用法
查看>>
tar 命令的用法
查看>>
mount 命令的用法
查看>>
fdisk 命令的用法
查看>>
ln 命令的用法
查看>>
ORACLE的归档空间满导致的监听故障数据库无法启动
查看>>
GRID卸载及重新安装
查看>>
shell 带参数脚本
查看>>
QTcpSocket 编程
查看>>
java 开发环境配置
查看>>
java bufferedreader 与inputstream的区别
查看>>
Jsp页面Word文档的生成
查看>>
二叉树的构建及遍历 Java实现
查看>>
xml schema约束 学习记录
查看>>
线索二叉树(中序) Java实现
查看>>
Hibernate cascade 级联操作
查看>>