Home » Android 程式片段

[Android]檢查 SD Card 是否已掛載

不管是手機或是數位相機來說,SD 卡都是用來儲存檔案所不能或缺的媒體。假設程式在使用的過程中會把資料儲存在 SD 卡中的話,那麼得需要先檢查 SD 卡是否已經掛載在手機上,否則直接使用時可能會發生其它錯誤。

開發者可以使用 Android 中的 API 來取得 SD 卡的各種狀態:

1
2
3
4
5
import android.os.Environment;
 
public static boolean isSDCardPresent(){
	return Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);
}

只要透過 android.os.Environment.getExternalStorageState() 就能取得目前 SD 卡的狀態,接著只要判斷狀態是屬於 Environment.MEDIA_XXXXXX 中的那一項即可,例如是 MEDIA_REMOVED 則表示已移除,而 Environment.MEDIA_MOUNTED 則是已存在並掛載在系統上。

也許您對這些文章也有興趣

  • [Android]使用自訂的字型
  • [Android]基本的 Widget 元件介紹 (二)
  • [Android]基本的 Widget 元件介紹 (一)
  • [Android]取得 Android 手機上的帳號資訊
  • [Android]取得 Android 系統的 SDK 版本
  • [Android]取得 Android 系統的設備資訊

2 筆針對 [Android]檢查 SD Card 是否已掛載 的迴響

發表迴響

您的電子郵件位址並不會被公開。 必要欄位標記為 *

*

您可以使用這些 HTML 標籤與屬性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>