- 在res/xml目录(如没有xml目录请新建)下新建file_paths.xml文件(文件名自定义,这里以file_paths为例)。
在新建的file_paths.xml文件中,简单代码如下:
<paths> <external-path name="my_path" //自定义 path="" /> </paths>
paths中不仅有external-path,还有另外几种path,各自对应不同的存储目录。这里未做深究。在使用时还要注意对应权限的设置。
在AndroidManifest.xml清单文件中的application块中添加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>
代码中使用
Uri uri = FileProvider.getUriForFile(context, FILE_PROVIDER_AUTHORITY, file);
其中,FILE_PROVIDER_AUTHORITY 与AndroidManifest.xml清单文件中的android:authorities属性值对应。
记录Android中FileProvider的基本使用方法
猜你喜欢
转载自blog.csdn.net/lyklykkk/article/details/80051096
今日推荐
周排行