一、安卓应用的文件内存储目录
了解 Android 应用的文件存储目录,掌握持久化数据的正确姿势
二、FileProvider 的使用
关于 Android 7.0 适配中 FileProvider 部分的总结
根据 Android Training课程写的FileProvider小例子
三、实际使用总结
共享具体的文件
<paths>
<files-path path="files/" name="intfiles" />
<external-path path="files/" name="extfiles" />
</paths>
或者 共享整个文件目录中的文件
<paths>
<files-path path="parentFile" name="childFile/" />
<external-path path="parentFile/" name="childFile" />
<external-path path="" name="file" />
</paths>
-
files-path
指明你要分享的文件的根级目录必须是getFilesDir()目录,path=”files/”,是这个根级目录下的一级目录。external-path
指明的分享根级目录是Environment.getExternalStorageDirectory()。注意两个name值是不能相同的。也就是:
android根路径产生方式 | 对应xml根节点名称 |
---|---|
Context.getFilesDir() | files-path |
getCacheDir() | cache-path |
Environment.getExternalStorageDirectory() | external-path |
Context#getExternalFilesDir(String) Context.getExternalFilesDir(null) | external-files-path |
Context.getExternalCacheDir() | external-cache-path |
-
对于相机、自带相册图片裁剪上述资料中都有提及
网友评论