我想检查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;
}
这很完美。