如何驗證SD卡是否可用?我的應用程序是保存一些聲音SD卡。如果沒有記憶卡的手段,我的應用程序將強制關閉。我不知道當時我能做些什麼。任何人都可以請,我怎麼才能驗證這一點,我已經將數據保存到存儲卡。Android:SD卡驗證
更新
我發現上面這一點,並從這樣用戶也得到了很好的答案。現在,我想檢查存儲卡的大小是否滿了?我怎麼做到這一點?任何人指導我。
在此先感謝。
如何驗證SD卡是否可用?我的應用程序是保存一些聲音SD卡。如果沒有記憶卡的手段,我的應用程序將強制關閉。我不知道當時我能做些什麼。任何人都可以請,我怎麼才能驗證這一點,我已經將數據保存到存儲卡。Android:SD卡驗證
更新
我發現上面這一點,並從這樣用戶也得到了很好的答案。現在,我想檢查存儲卡的大小是否滿了?我怎麼做到這一點?任何人指導我。
在此先感謝。
SD卡安裝與否.....
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
// SD Card is mounted
} else {
// SD Card is not mounted
}
+1比我的第二個建議少得多! :) – 2012-01-10 14:07:02
哇!我也使用過這種方法。 +1 – Praveenkumar 2012-01-10 14:14:53
我如何驗證尺寸是否已滿? – Praveenkumar 2012-01-10 14:17:26
您可以在保存之前檢查the external storage state。
有幾種不同的方法來做到這一點,但最好的一個可能是使用getExternalFilesDir。如果SD卡不可用,這將返回null。另外一個好處是,當用戶移除你的應用程序時,它將被移除。
如果您不希望使用此功能,只需查看您的目錄是否存在,或者是否可以創建它。例如。 if(!dir.exists() && !dir.mkdirs())
則外部存儲器不可用。
我從Here找到一種方法。
它提供了簡單的方法來檢查 -
String state = Environment.getExternalStorageState();
if(Environment.MEDIA_MOUNTED.equals(state) || Environment.MEDIA_MOUNTED_READ_ONLY.equals(state))
{
//Whatever we want
}else
{
//Whatever we want
}
感謝大家回覆我的問題。
+1對於你的問題,它是有用的,最常用的 – 2012-11-30 07:02:18