1. 程式人生 > 實用技巧 >android開發檔案儲存常見到api以及路徑

android開發檔案儲存常見到api以及路徑

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/包名/files
  context.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/0
  androidQ以後不能直接訪問,只能通過ContentResolver訪問,具體參考別人的一遍文章,
  https://www.jianshu.com/p/d6e0271354d7

app私有的都是context的api,公共目錄的都是Environment的api的。
android6和android10都有比較大的限制變化。