【发布时间】:2012-11-16 11:47:17
【问题描述】:
如何从 Java 或本机代码枚举安装在 Android 手机上的所有 SD 卡?
【问题讨论】:
-
您不能精确地读取,但是您可以读取 /proc/mounts 并过滤具有表明它们可能是 sdcard 或类似的焊接存储卷的特征的东西。
如何从 Java 或本机代码枚举安装在 Android 手机上的所有 SD 卡?
【问题讨论】:
这不仅会列出已挂载的 sdcard,还会列出 Android 设备上所有已挂载的文件系统。
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("cat /proc/mounts");
BufferedReader stdInput = new BufferedReader(new
InputStreamReader(proc.getInputStream()));
BufferedReader stdError = new BufferedReader(new
InputStreamReader(proc.getErrorStream()));
// read the output from the command
while ((s = stdInput.readLine()) != null) {
System.out.println(s);
}
【讨论】: