String is = Environment.getExternalStorageState();
if (is.equals("mounted")) {
File sdRoot = null;
try {
Class<?> environmentcls = Class.forName("android.os.Environment");
Method setUserRequiredM = environmentcls.getMethod("setUserRequired", boolean.class);
setUserRequiredM.invoke(null, false);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
sdRoot = Environment.getExternalStorageDirectory();
}
}
if (is.equals("mounted")) {
File sdRoot = null;
//Environment.setUserRequired(false);
try {
Class<?> environmentcls = Class.forName("android.os.Environment");
Method setUserRequiredM = environmentcls.getMethod("setUserRequired", boolean.class);
setUserRequiredM.invoke(null, false);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
sdRoot = Environment.getExternalStorageDirectory();
}
}
本文介绍了一种检查Android设备外部存储状态的方法,并展示了如何使用反射来禁用用户限制,以便更好地访问外部存储。此过程涉及获取当前状态并根据状态进行相应操作。
964

被折叠的 条评论
为什么被折叠?



