0

为什么Environment.getExternalStorageDirectory()返回内部存储(storage/sdcard0/)?就我而言, sdcard0 是本地的, sdcard1 是外部的......等等。

还:

我一直在编码以获取正确的外部安装 SDCard 位置,但没有任何运气。

Environment.getExternalStorageDirectory().getAbsolutePath();

将返回本地存储。

我正在递归地扫描文件系统以查找特定类型的文件,但如果我不进行硬编码

String rootPath = File.separator+"storage";

然后我会递归地得到我需要的所有东西。

任何帮助将不胜感激。

目标是获取所有存储位置的所有根(我认为没有环境变量)。

4

1 回答 1

3

对,那是正确的。Environment.getExternalStorageDirectory().getAbsolutePath()将根据供应商关于它应该是什么的决定返回一个安装点。现在大多数 OEM 将其指向一个内部挂载点,例如sdcard0or /emulated/0/

但根挂载点将始终源自/mnt. 因此,如果您想查看与平常不同的安装内容,请从此处开始扫描。

于 2013-04-23T01:21:38.280 回答