使用以下代码检查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不存在。为什么?
答案 0 :(得分:0)
您是否尝试过更改模拟器的config.ini? 检查模拟器的安装位置,并查看hw.sdCard是否设置为yes,所以:
hw.sdCard=yes