android開發檔案儲存常見到api以及路徑
阿新 • • 發佈:2020-08-27
android檔案儲存路徑分為三小塊:
1.app私有,使用者不可見的/data/user/0 開頭的:
context.filesDir --> /data/user/0/包名/files
context.cacheDir --> /data/user/0/包名/cache
context.getDir("TestDir") --> /data/user/0/包名/app_TestDir
2.app私有,使用者可見的/storage/emulated/0/Android/data/包名/ 開頭的:
context.externalFilesDir(null) --> /storage/emulated/0/Android/data/包名/filescontext.externalCacheDir() --> /storage/emulated/0/Android/data/包名/cache
context.externalFilesDir("TestPicture") --> /storage/emulated/0/Android/data/包名/files/TestPicture
3.公共目錄,使用者可見的/storage/emulated/0 下的:
api:Enviroment.getExternalStorageDirectory,Environment.getExternalStoragePublicDirectory --> /storage/emulated/0androidQ以後不能直接訪問,只能通過ContentResolver訪問,具體參考別人的一遍文章,
https://www.jianshu.com/p/d6e0271354d7
app私有的都是context的api,公共目錄的都是Environment的api的。
android6和android10都有比較大的限制變化。