检查SD卡是否可用

时间:2019-03-20 19:08:40

标签: android android-external-storage

使用以下代码检查SD卡是否可用。但是,即使我的Android仿真器上有该卡,它也会返回false。我可以通过手动进入设置来看到这一点。

public static final boolean isSDCardPresent(){
        Boolean isSDPresent = android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);
        Boolean isSDSupportedDevice = Environment.isExternalStorageRemovable();

        if(isSDSupportedDevice && isSDPresent) {
            return true;
        } else {
            return false;
        }
    }

要获得更大的图像,正在尝试将文件下载到手机上的某个位置。我认为外部存储是正确的地方。

File soundDir = new File(Environment.getExternalStorageDirectory(), SOUND_DOWNLOAD_DIR);

但是当我做soundDir.exists()时soudDir不存在。为什么?

1 个答案:

答案 0 :(得分:0)

您是否尝试过更改模拟器的config.ini? 检查模拟器的安装位置,并查看hw.sdCard是否设置为yes,所以:

 hw.sdCard=yes