標籤:
每次使用外部儲存之前,都應該先調用getExternalStorageState()方法來檢查儲存介質是否可用
調用getExternalFilesDir()方法,傳入下面的參數可得到外部儲存中的目錄:
Environment.DIRECTORY_MUSIC:存放音樂檔案
Environment.DIRECTORY_MOVIES:存放視頻檔案
Environment.DIRECTORY_DOWNLOADS:存放下載的檔案
Environment.DIRECTORY_PICTURES:存放圖片
Environment.DIRECTORY_RINGTONES:存放鈴聲檔案
Environment.DIRECTORY_ALARMS:存放提示音檔案
調用getExternalStoragePublicDirectory()方法可得到外部公用目錄:
Music/:媒體掃描器會將這裡的檔案歸類為音樂。
Podcasts/:媒體掃描器會將這裡的檔案歸類為podcast(播客)。
Ringtones/:媒體掃描器會將這裡的檔案歸類為鈴聲。
Alarms/:媒體掃描器會將這裡的檔案歸類為警告音。
Notifications/:媒體掃描器會將這裡的檔案歸類為通知聲。
Pictures/:存放圖片,不包括用照相機拍攝的圖片。
Movies/:存放視頻,不包括用照相機的攝像功能拍攝的視頻。
Download/:存放各種下載的檔案。
boolean exStorageReadable = false;boolean exStorageWriteable = false;String state = Environment.getExternalStorageState();if (Environment.MEDIA_MOUNTED.equals(state)) { /* 可以讀寫外部儲存介質 */ exStorageReadable = exStorageWriteable = true;} else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) { /* 只能讀,不能寫 */ exStorageReadable = true; exStorageWriteable = false;} else { // 不能讀寫,外部儲存介質可能處於上文中所講的任一一種不可用狀態之中,或其他停用狀態 exStorageReadable = exStorageWriteable = false;}
SD卡——檢查儲存介質的可用性