我的朋友正在测试我的应用程序,它使用SD卡存储一些设置。他有一部三星Galaxy S2,但他刚刚告诉我,他的设备里没有SD卡。设备似乎在手机的内存中创建了一个文件夹,模拟SD卡的存在,所有使用SD卡的应用程序文件都存储在那里。
这是所有Android设备都可以使用的功能吗?我是应该考虑设备上没有SD卡的事实,还是应该不去考虑这个问题?不确定是否应该在我的应用程序中检查SD卡可用性。
附注:我刚刚注意到,如果我没有为SD卡指定内存,那么模拟器也是如此。
发布于 2012-08-08 16:02:05
你绝对应该检查一下SD卡的可用性。在一些设备上它可能可以工作(正如你所说的),但在一些设备上不能,而且你可以得到一个FileNotFoundException。
所以它值得一查。
发布于 2012-08-08 16:05:48
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
}https://stackoverflow.com/questions/11860105
复制相似问题