如何验证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