1. 程式人生 > >Android Environment類

Android Environment類

1. 外部儲存狀態

通過靜態方法Environment.getExternalStorageState()來獲取外部儲存狀態。

欄位 含義
Environment.MEDIA_REMOVED 儲存媒體被移除
Environment.MEDIA_UNMOUNTED 儲存媒體沒有掛載
Environment.MEDIA_CHECKING 正在檢查儲存媒體
Environment.MEDIA_NOFS 儲存媒體是空白或是不支援的檔案系統
Environment.MEDIA_MOUNTED 儲存媒體已經掛載,並且掛載點可讀/寫
Environment.MEDIA_MOUNTED_READ_ONLY 儲存媒體已經掛載,掛載點只讀
Environment.MEDIA_SHARED 儲存媒體正在通過USB共享
Environment.MEDIA_BAD_REMOVAL 在沒有掛載前儲存媒體已經被移除
Environment.MEDIA_UNMOUNTABLE 儲存媒體無法掛載

2. 標準目錄路徑

通過靜態方法Environment.getExternalStoragePublicDirectory(String type)來獲取標準目錄。type型別如下,

欄位 含義
Environment.DIRECTORY_MUSIC 音樂存放
Environment.DIRECTORY_PODCASTS 系統廣播
Environment.DIRECTORY_RINGTONES 系統鈴聲
Environment.DIRECTORY_ALARMS 系統提醒鈴聲
Environment.DIRECTORY_NOTIFICATIONS 系統通知鈴聲
Environment.DIRECTORY_PICTURES 圖片存放
Environment.DIRECTORY_MOVIES 電影存放
Environment.DIRECTORY_DOWNLOADS 下載
Environment.DIRECTORY_DCIM 相機拍攝照片和視訊

3. 其他路徑

  • getExternalStorageDirectory,獲得外部儲存媒體目錄(/storage/sdcard)
  • getDataDirectory,獲得data的目錄(/data)
  • getDownloadCacheDirectory,獲得下載快取目錄(/cache)
  • getRootDirectory,獲得系統主目錄(/system)

4. StatFs類

StatFs類獲取儲存空間資訊。

  • getTotalBytes,獲取當前總的儲存空間
  • getFreeBytes,獲取當前剩餘儲存空間
  • getAvailableBytes,獲取當前可用儲存空間