我的朋友正在测试我的应用程序,它使用SD卡来存储一些设置。他有一个三星Galaxy S2,但他刚刚告诉我,他还没有在他的设备SD卡。似乎该设备在手机内存中创建了一个文件夹,模拟SD卡的存在,这是所有使用SD卡的应用程序文件都存储在那里。这是所有Android设备都可用的功能吗?我应该考虑设备上没有SD卡的事实还是不应该麻烦?不确定我是否应该在我的应用程序中检查SD卡的可用性。另外,我刚刚注意到,如果我不指定SD卡的内存,模拟器也会出现同样的情况。
dgsult0t1#
你绝对应该检查SDCard的可用性。在一些设备上它可能会工作(正如你所说),但在一些设备上不会,你可能会得到一个FileNotFoundException。所以值得一查。
6ju8rftf2#
String state = Environment.getExternalStorageState(); if (Environment.MEDIA_MOUNTED.toString().equals( state.toString())) { //////then do your work here//////// }
另一种解决方案:https://stackoverflow.com/a/7429264/6451573
2条答案
按热度按时间dgsult0t1#
你绝对应该检查SDCard的可用性。在一些设备上它可能会工作(正如你所说),但在一些设备上不会,你可能会得到一个FileNotFoundException。
所以值得一查。
6ju8rftf2#
另一种解决方案:https://stackoverflow.com/a/7429264/6451573