我的朋友正在测试我的应用程序,它使用SD卡存储一些设置。他有三星Galaxy S2,但他只是告诉我他的设备里没有SD卡。设备似乎在手机内存中创建了一个文件夹,模拟了SD卡的存在,并且存储了使用Sdcard的所有应用程序文件。
这是一项适用于所有Android设备的功能吗?我是否应该考虑设备上没有SD卡或者我不应该打扰?我不确定是否应在我的应用中检查SD卡的可用性。
P.S。我刚刚注意到,如果我没有为SD卡指定内存,仿真器也是如此。
答案 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
}