<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
public ArrayList<File> getUSBFiles() {
ArrayList<File> files = new ArrayList<File>();
File parent;
parent = new File("/storage");
try {
for (File file : parent.listFiles()) {
if (file.exists()) {
if (file.isDirectory()) {
if (folderEmpty(file.getPath()) == false)
continue;
String fileName = file.getName().toLowerCase();
if (!fileName.equals("emulated") && !fileName.equals("self")) {
files.add(file);
}
}
}
}
} catch (Exception e) {
}
return files;
}
private boolean folderEmpty(String path) {
File file = new File(path);
if (!file.exists()) {
return false;
}
if (!file.isDirectory()) {
return false;
}
if (file.listFiles() == null)
return false;
if (file.listFiles().length > 0) {
return true;
}
return false;
}