我想检查SD卡是否插入了Android设备(当前是Minix Neo X7)。

如果我使用:

String state = Environment.getExternalStorageState();
if( Environment.MEDIA_MOUNTED.equals( state ) ) {  }


我永远都是真的。
而且“ Environment.isExternalStorageRemovable()”始终返回true。

任何想法?

最佳答案

您可以检查像这样的外部可移动SD卡是否可用

public static boolean externalMemoryAvailable(Activity context) {
File[] storages = ContextCompat.getExternalFilesDirs(context, null);
if (storages.length > 1 && storages[0] != null && storages[1] != null)
    return true;
else
    return false;

}


这很完美。

08-04 03:02