我使用以下方法检查手机是否包含 SD 卡,但如果 SD 卡不可用,问题总是返回 true,请帮助我。
Boolean isSDPresent = android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);
if(isSDPresent)
{
// yes SD-card is present
Toast.makeText(getApplicationContext(), "SD card available ", 2000).show();
}
else
{
// Sorry
Toast.makeText(getApplicationContext(), "SD card not available ", 2000).show();
}
最佳答案
它返回 true 因为 getExternalStorage()
返回内存中的虚拟 SD 卡。
你可以使用
Boolean isSDPresent = android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)
&& Environment.isExternalStorageRemovable();
检查SD卡是否可移动
关于android - 我想检查手机是否包含 SD 卡,如果 SD 卡不可用,以下方法总是返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36856169/