用于检查android设备中是否存在SD卡的Java代码

用于检查android设备中是否存在SD卡的Java代码,java,android,sd-card,android-sdcard,Java,Android,Sd Card,Android Sdcard,我正在开发一个android应用程序,在将文件导出到SD卡之前,我需要知道如何检查SD卡是否存在,以便通知用户SD卡是否已装入。不幸的是,这不是通用的,例如,在没有SD卡的Nexus 4上,它返回true。在这里查看getExternalStorageState()的文档-您是在谈论可移动SD卡吗?jamoBox刚刚回答了我。 public boolean hasSDCard() { return android.os.Environment.getExternalStorageStat

我正在开发一个android应用程序,在将文件导出到SD卡之前,我需要知道如何检查SD卡是否存在,以便通知用户SD卡是否已装入。

不幸的是,这不是通用的,例如,在没有SD卡的Nexus 4上,它返回true。在这里查看getExternalStorageState()的文档-您是在谈论可移动SD卡吗?jamoBox刚刚回答了我。
public boolean hasSDCard() {
    return android.os.Environment.getExternalStorageState()
              .equals(android.os.Environment.MEDIA_MOUNTED);
}