應(yīng)用內(nèi)目錄:
getCacheDir() = /data/user/0/packname/cache 某個(gè)應(yīng)用在內(nèi)部存儲(chǔ)中的cache路徑
getFilesDir() = /data/user/0/packname/files 某個(gè)應(yīng)用在內(nèi)部存儲(chǔ)中的files路徑
getExternalCacheDir() = /storage/emulated/0/Android/data/packname/cache 某個(gè)應(yīng)用在外部存儲(chǔ)中的cache路徑
getExternalFilesDir(“”) = /storage/emulated/0/Android/data/packname/files 某個(gè)應(yīng)用在外部存儲(chǔ)中的files路徑
getDir(“xxxxx”, MODE_PRIVATE).getAbsolutePath() = /data/user/0/packname/app_xxxxx 某個(gè)應(yīng)用在內(nèi)部存儲(chǔ)中的自定義路徑
以上方法路徑都含有包名村怪,代表屬于某個(gè)應(yīng)用褥伴,可直接通過File()訪問谦炒,并且不需要申請讀寫權(quán)限
外部目錄(Android Q廢棄)
Environment.getDataDirectory() = /data 內(nèi)部存儲(chǔ)的根路徑
Environment.getDownloadCacheDirectory() = /data/cache
Environment.getRootDirectory() = /system
Environment.getExternalStorageDirectory().getAbsolutePath() = /storage/emulated/0 外部存儲(chǔ)的根路徑
Environment.getExternalStoragePublicDirectory(“”).getAbsolutePath() = /storage/emulated/0 外部存儲(chǔ)的根路徑
Android Q版本以下或悲,在有讀寫權(quán)限的情況下,可直接使用File()訪問怪与,Android Q版本以上夺刑,會(huì)報(bào)權(quán)限不足的異常。
公有共享目錄
Image: MediaStore.Images.Media.EXTERNAL_CONTENT_URI
Video: MediaStore.Video.Media.EXTERNAL_CONTENT_URI
Audio: MediaStore.Audio.Media.EXTERNAL_CONTENT_URI
Downloads: MediaStore.Downloads.EXTERNAL_CONTENT_URI