安卓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...