獲取目錄的方法
Environment
類的描述Provides access to environment variables.
這個類提供了對外部存儲操作的api。對外部存儲操作之前先判斷
Environment.getExternalStorageState
的返回值是不是等于Environment的一個靜態(tài)常量Environment.MEDIA_MOUNTED
,然后在判斷!Environment.isExternalStorageRemovable()
外部存儲讀寫權(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 相機拍攝照片和視頻的標(biāo)準(zhǔn)目錄撤师。
DIRECTORY_DOWNLOADS 下載的標(biāo)準(zhǔn)目錄。
DIRECTORY_MOVIES 電影存放的標(biāo)準(zhǔn)目錄。
DIRECTORY_MUSIC 音樂存放的標(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() 獲得外部存儲媒體目(/mnt/sdcard or /storage/sdcard0)
static File getRootDirectory() 獲得系統(tǒng)主目錄(/system)
對于不同的手機設(shè)備碾篡,他們的文件目錄是不相同的虱而,所以不要使用絕對路徑去獲取目錄,android 提供的api已經(jīng)很完善了开泽,
context.getCacheDir() 獲取應(yīng)用程序自己的緩存目錄
context.getExternalCacheDir() 獲取應(yīng)用程序在外部存儲的存儲目錄
這兩個目錄牡拇,在程序被卸載的時候,都要被清除穆律。
/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)里面都看不到