//StorageUtils.java
public static ArrayList<Storage> getAllMountedStorage() {
Process process = null;
ArrayList<Storage> list = null;
try {
Runtime rt = Runtime.getRuntime();
process = rt.exec("mount");
InputStream is = process.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
String line;
while ((line = reader.readLine()) != null) {
String[] strs = line.split(" ");
String path = strs[1];
File file = new File(path);
if (file.isDirectory() && file.canRead() && file.canWrite()) {
if (path.endsWith("legacy")) {
continue;
}
Storage storage = new Storage();
storage.setFreeLenth(file.getUsableSpace());
storage.setTotalLength(file.getTotalSpace());
storage.setPath(path);
if (list == null) {
list = new ArrayList<Storage>();
list.add(storage);
} else {
list.add(storage);
}
}
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (process != null) {
try {
process.getErrorStream().close();
process.getInputStream().close();
process.getOutputStream().close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return list;
}
Android獲取所有sdcard路徑
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 效果圖 源碼 #define _WIN32_WINNT 0x0601 #include #include #inc...