public static List<String> getUSBPaths(Context con) {
String[] paths = null;
List<String> data = new ArrayList<String>();
// include sd and usb devices
StorageManager storageManager = (StorageManager) con
.getSystemService(Context.STORAGE_SERVICE);
try {
paths = (String[]) StorageManager.class.getMethod("getVolumePaths", null).invoke(
storageManager, null);
for (String path : paths) {
String state = (String) StorageManager.class.getMethod("getVolumeState",
String.class).invoke(storageManager, path);
if (state.equals(Environment.MEDIA_MOUNTED) && !path.contains("emulated")) {
data.add(path);
}
}
} catch (Exception e) {
e.printStackTrace();
}
retu
android通过反射得到USB挂载路径
最新推荐文章于 2024-05-10 16:37:56 发布