獲取目錄的方法
Environment類的描述Provides access to environment variables.這個(gè)類提供了對(duì)外部存儲(chǔ)操作的api。對(duì)外部存儲(chǔ)操作之前先判斷
Environment.getExternalStorageState的返回值是不是等于Environment的一個(gè)靜態(tài)常量Environment.MEDIA_MOUNTED,然后在判斷!Environment.isExternalStorageRemovable()外部存儲(chǔ)讀寫(xiě)權(quán)限
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>Environment提供的標(biāo)準(zhǔn)目錄路徑,
DIRECTORY_ALARMS 系統(tǒng)提醒鈴聲存放的標(biāo)準(zhǔn)目錄。
DIRECTORY_DCIM 相機(jī)拍攝照片和視頻的標(biāo)準(zhǔn)目錄。
DIRECTORY_DOWNLOADS 下載的標(biāo)準(zhǔn)目錄。
DIRECTORY_MOVIES 電影存放的標(biāo)準(zhǔn)目錄。
DIRECTORY_MUSIC 音樂(lè)存放的標(biāo)準(zhǔn)目錄。
DIRECTORY_NOTIFICATIONS 系統(tǒng)通知鈴聲存放的標(biāo)準(zhǔn)
DIRECTORY_PICTURES 圖片存放的標(biāo)準(zhǔn)目錄
DIRECTORY_PODCASTS 系統(tǒng)廣播存放的標(biāo)準(zhǔn)目錄。
DIRECTORY_RINGTONES 系統(tǒng)鈴聲存放的標(biāo)準(zhǔn)目錄。static File getDataDirectory() 獲得data的目錄(/data)。
static File getDownloadCacheDirectory() 獲得下載緩存目錄。(/cache
static File getExternalStorageDirectory() 獲得外部存儲(chǔ)媒體目(/mnt/sdcard or /storage/sdcard0)
static File getRootDirectory() 獲得系統(tǒng)主目錄(/system)對(duì)于不同的手機(jī)設(shè)備,他們的文件目錄是不相同的,所以不要使用絕對(duì)路徑去獲取目錄,android 提供的api已經(jīng)很完善了,
context.getCacheDir() 獲取應(yīng)用程序自己的緩存目錄
context.getExternalCacheDir() 獲取應(yīng)用程序在外部存儲(chǔ)的存儲(chǔ)目錄
這兩個(gè)目錄,在程序被卸載的時(shí)候,都要被清除。
/data/user/0/connectservice.rudolph.com.testmediashiping/cache ------getCacheDir
/storage/emulated/0/Android/data/connectservice.rudolph.com.testmediashiping/cache ------getExternalCacheDir
/storage/emulated/0 ------getExternalStorageDirectory
/data ------getDataDirectory
/cache ------getDownloadCacheDirectory
/system ------getRootDirectory 為啥這些目錄在文件系統(tǒng)里面都看不到