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

10-09 15:59