不管是手機或是數位相機來說,SD 卡都是用來儲存檔案所不能或缺的媒體。假設程式在使用的過程中會把資料儲存在 SD 卡中的話,那麼得需要先檢查 SD 卡是否已經掛載在手機上,否則直接使用時可能會發生其它錯誤。
開發者可以使用 Android 中的 API 來取得 SD 卡的各種狀態:
檢視原始碼 Android
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]的程式碼好像C#喔!!
比Xcode親合多了~
其實是 Java 啦...它們都是 C Like 的語言