FileProvider

FileProvider使用方法

paths 類型:
<files-path name="name" path="path" />
返回 Context.getFilesDir() + path

<cache-path name="name" path="path" />
返回 Context. getCacheDir() + path

<external-path name="name" path="path" />
返回 Environment.getExternalStorageDirectory() + path

<external-files-path name="name" path="path" />
返回 Context.getExternalFilesDir(null) + path

<external-cache-path name="name" path="path" />
返回 Context.getExternalCacheDir() + path

<external-media-path name="name" path="path" />
返回 Context.getExternalMediaDirs() + path

<root-path name="zixie_file_provider" path="" />
返回整個存儲目錄

name屬性:
指明了 FileProvider 在content uri中需要添加的部分
path屬性:
對應(yīng)的路徑的子路徑
path值為點(diǎn)符號(".")時,該根目錄下所有的文件夾都可以臨時授權(quán)訪問

舉個例子
<external-path
name="my_images"
path="Pictures" />
返回Environment.getExternalStorageDirectory() + Pictures儲存路徑
假設(shè)包名為com.test.app
當(dāng)訪問文件 content://com.test.app/my_images/123.jpg 時,就會找到path路徑Environment.getExternalStorageDirectory() + “/Pictures/” 并查找 123.jpg 圖片

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容