2012-01-10 50 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 
} 

感谢大家回复我的问题。