FileProvider路徑記錄

2021-10-01 10:30:47 字數 1637 閱讀 6431

安卓7.0以上,使用uri注意事項
imagefile =

file

(mcontext.externalcachedir,

"out_put_img.png"

) imageuri =

if(build.version.sdk_int >= build.version_codes.n)

else

provider_paths.xml

<?xml version="1.0" encoding="utf-8"?>

xmlns:android

="">

name

="root"

path="

" />

name

="files"

path="

" />

name

="cache"

path="

" />

name

="external"

path="

" />

name

="name"

path

="path"

/>

name

="name"

path

="path"

/>

paths

>

name 屬性用於給 path 屬性所指定的子目錄名稱取乙個別名。

path 屬性用於指定當前子元素所代表目錄下需要共享的子目錄名稱。

1./>

代表裝置的根目錄new file("/");

2./>

代表context.getfilesdir()

3./>

代表context.getcachedir()

4./>

代表environment.getexternalstoragedirectory()

5.>

代表context.getexternalfilesdirs()

6.>

代表getexternalcachedirs()

例子

imagefile =

file

(mcontext.externalcachedir,

"out_put_img.png"

)

mcontext.externalcachedir 獲取的目錄是 /storage/emulated/0/android/data/包名/cache/ ,

因此在 provider_paths.xml 中應該使用

生成的uri 是content://包名.fileprovider/ext/out_put_img.png,

或者使用

生成的uri 是content://包名.fileprovider/root/storage/emulated/0/android/data/包名/cache/out_put_img.png

關於FileProvider(記錄)

先在androidmanifest.xml裡宣告provider android authorities package.fileprovider android name androidx.core.content.fileprovider android exported false andro...

dijkstra演算法,單源最短路徑演算法,含記錄路徑

v0為源點,n為鄰接矩陣的階,edge為鄰接矩陣,maxn為常量,path用來儲存路徑節點的前驅,d用來儲存最短路徑權重和。順便說一下,嚴蔚敏的資料結構中的這個演算法只能儲存最短路徑上的節點,並得不到先後順序。從某個點到其餘各點間的最小距離 void dijkstra int v0,int n,in...

Thinkphp5筆記四 設定模板路徑

預設的模板路徑在模組 view檔案裡面。如果你覺得這樣不太方便管理,想要把他設定template目錄下,可以這樣做。模板引數,能夠影響的它引數,是當前模組下config.php template view path引數。實際操作 一 配置共享引數 template 模板路徑 view path te...