2012-01-10 122 views
0

如何驗證SD卡是否可用?我的應用程序是保存一些聲音SD卡。如果沒有記憶卡的手段,我的應用程序將強制關閉。我不知道當時我能做些什麼。任何人都可以請,我怎麼才能驗證這一點,我已經將數據保存到存儲卡。Android:SD卡驗證

更新

我發現上面這一點,並從這樣用戶也得到了很好的答案。現在,我想檢查存儲卡的大小是否滿了?我怎麼做到這一點?任何人指導我。

在此先感謝。

+0

+1對於你的問題,它是有用的,最常用的 – 2012-11-30 07:02:18

回答

5

SD卡安裝與否.....

if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { 

    // SD Card is mounted 

} else { 

    // SD Card is not mounted 

} 
+0

+1比我的第二個建議少得多! :) – 2012-01-10 14:07:02

+0

哇!我也使用過這種方法。 +1 – Praveenkumar 2012-01-10 14:14:53

+0

我如何驗證尺寸是否已滿? – Praveenkumar 2012-01-10 14:17:26

-1

有幾種不同的方法來做到這一點,但最好的一個可能是使用getExternalFilesDir。如果SD卡不可用,這將返回null。另外一個好處是,當用戶移除你的應用程序時,它將被移除。

如果您不希望使用此功能,只需查看您的目錄是否存在,或者是否可以創建它。例如。 if(!dir.exists() && !dir.mkdirs())則外部存儲器不可用。

1

我從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 
} 

感謝大家回覆我的問題。