欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

解决Android 7.0及以上系统Uri.fromFile获取Uri报错问题

程序员文章站 2023-03-28 09:14:53
1.在application的oncreate()添加: //解决uri.fromfile报错 if (build.version.sdk_int >= build.version_co...

1.在application的oncreate()添加:

//解决uri.fromfile报错
if (build.version.sdk_int >= build.version_codes.n) {
    strictmode.vmpolicy.builder builder = new strictmode.vmpolicy.builder();
    strictmode.setvmpolicy(builder.build());
}

2.通过提供fileprovider解决问题:

具体实现:

2.1定义开放的文件目录:res/xml/provider_paths.xml


开放sd的所有存储路径

2.2在配置文件添加:application节点下添加

经过以上配置,在代码中使用uri ,可通过以下方法获取
uri?uri = fileprovider.geturiforfile(activity,authorities,file);