【发布时间】:2017-10-30 09:21:21
【问题描述】:
我无法找到一种方法来运行所有设备并返回 sdcard 的基本路径。我找到了以下方法来使用过滤器“存储”获取所有文件,然后检查它是否是外部文件。它在少数设备上运行良好。
File root = new File("/storage/");
File dirs[] = root.listFiles();
for (File dir : dirs) {
if (Environment.isExternalStorageRemovable(dir.getAbsoluteFile())) {
return dir.getPath();
}
}
现在我手里有一个设备,它的 sdcard 路径是“roor/Removable/MicroSd”,通过上面的代码我无法读取这张卡。我浏览了很多链接但找不到标准方式。我也有尝试了以下,但这不会返回实际地址。
String baseDir = Environment.getExternalStorageDirectory().getAbsolutePath();
【问题讨论】:
-
从 Android 4.4 开始,您无法通过文件系统任意读取可移动媒体。
标签: java android android-sdcard android-file