Android系统。没有可用的SD卡

时间:2012-08-08 07:56:35

标签: android sd-card

我的朋友正在测试我的应用程序,它使用SD卡存储一些设置。他有三星Galaxy S2,但他只是告诉我他的设备里没有SD卡。设备似乎在手机内存中创建了一个文件夹,模拟了SD卡的存在,并且存储了使用Sdcard的所有应用程序文件。

这是一项适用于所有Android设备的功能吗?我是否应该考虑设备上没有SD卡或者我不应该打扰?我不确定是否应在我的应用中检查SD卡的可用性。

P.S。我刚刚注意到,如果我没有为SD卡指定内存,仿真器也是如此。

2 个答案:

答案 0 :(得分:1)

你一定要查看SD卡的可用性。在某些设备上它可能会工作(正如你所说),但有些设备没有,你可能会得到一个FileNotFoundException。
所以值得一试。

答案 1 :(得分:1)

String state = Environment.getExternalStorageState();

if (Environment.MEDIA_MOUNTED.toString().equals(
                        state.toString())) {

  //////then do your work here////////

}

Boolean isSDPresent = android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);

if(isSDPresent)
{
  // yes SD-card is present
}
else
{
 // Sorry
}