我用下面的方法来检查手机是否使用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/