1、添加StorageInfo.java信息类
public class StorageInfo {
public String path;
public String state;
public boolean isRemoveable;
public StorageInfo(String path) {
this.path = path;
}
public boolean isMounted() {
return "mounted".equals(state);
}
}
2、通过反射获取设备所有存储器
List<StorageInfo> storagges = new ArrayList<StorageInfo>();
StorageManager storageManager = (StorageManager) this.getSystemService(Context.STORAGE_SERVICE);
try {
Class<?>[] paramClasses = {};
Method getVolumeList = StorageManager.class.getMethod("getVolumeList", paramClasses);
getVolumeList.setAccessible(true);
Object[] params = {};
Object[] invokes = (Object[]) getVolumeList.invoke(storageManager, params);
if(null != invokes) {
StorageInfo info = null;
for(i