美文网首页我爱编程
记录Android中FileProvider的基本使用方法

记录Android中FileProvider的基本使用方法

作者: 小牛的回忆 | 来源:发表于2018-04-11 09:01 被阅读0次
    1. 在res/xml目录(如没有xml目录请新建)下新建file_paths.xml文件(文件名自定义,这里以file_paths为例)。
    2. 在新建的file_paths.xml文件中,简单代码如下:
    <?xml version="1.0" encoding="utf-8"?>
    <paths>
        <external-path
            name="my_path"  //自定义
            path="" />
    </paths>
    

    <paths>中不仅有<external-path>,还有另外几种path,各自对应不同的存储目录。这里未做深究。在使用时还要注意对应权限的设置。

    1. 在AndroidManifest.xml清单文件中的<application></application>块中添加<provider></provider>
        <provider
            android:name="android.support.v4.content.FileProvider"
            android:authorities="应用包名"   //一般为应用包名
            android:exported="false"
            android:grantUriPermissions="true">
            <meta-data
                android:name="android.support.FILE_PROVIDER_PATHS"
                android:resource="@xml/files_path" />    //与res/xml目录中新建的xml文件对应
        </provider>
    
    1. 代码中使用
     Uri uri = FileProvider.getUriForFile(context, FILE_PROVIDER_AUTHORITY, file);
    

    其中,FILE_PROVIDER_AUTHORITY 与AndroidManifest.xml清单文件中<provider>的android:authorities属性值对应。

    相关文章

      网友评论

        本文标题:记录Android中FileProvider的基本使用方法

        本文链接:https://www.haomeiwen.com/subject/lujnhftx.html