android 安卓系统,没有SD卡

z9smfwbn  于 2022-12-25  发布在  Android
关注(0)|答案(2)|浏览(215)

我的朋友正在测试我的应用程序,它使用SD卡来存储一些设置。他有一个三星Galaxy S2,但他刚刚告诉我,他还没有在他的设备SD卡。似乎该设备在手机内存中创建了一个文件夹,模拟SD卡的存在,这是所有使用SD卡的应用程序文件都存储在那里。
这是所有Android设备都可用的功能吗?我应该考虑设备上没有SD卡的事实还是不应该麻烦?不确定我是否应该在我的应用程序中检查SD卡的可用性。
另外,我刚刚注意到,如果我不指定SD卡的内存,模拟器也会出现同样的情况。

dgsult0t

dgsult0t1#

你绝对应该检查SDCard的可用性。在一些设备上它可能会工作(正如你所说),但在一些设备上不会,你可能会得到一个FileNotFoundException。
所以值得一查。

6ju8rftf

6ju8rftf2#

String state = Environment.getExternalStorageState();

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

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

}

另一种解决方案:https://stackoverflow.com/a/7429264/6451573

相关问题