FileProvider使用(安卓7.0以上使用)

1.在manifest配置provider

//允许权限
             //xml文件在res下配置
        

2.在res目录下新建xml文件夹,并建立file_provider.xml文件


```


    //代表的根目录: Environment.getExternalStorageDirectory()

   


3.在需要用到uri时候调用

Uri uri = null;
        if (Build.VERSION.SDK_INT >= 24) {
intent.addCategory(Intent.CATEGORY_DEFAULT);
        intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);//请求权限
            uri = FileProvider.getUriForFile(context, "xxx.xxx.FileProvider", file);
        }else {
            uri = Uri.fromFile(file);
        }

4.有的时候引入第三方的东西可能manifest配置和三方manifest配置有冲突,这时候可以自定义fileprovider

public class MyFileProvider extends FileProvider {//只需要继承即可

}

5.manifest配置

//允许权限
             //xml文件在res下配置
        
           有什么不足的地方欢迎大家提出来,共同进步!

你可能感兴趣的:(FileProvider使用(安卓7.0以上使用))