environment.getExternalStorageDirectory()显示甚至不存在的路径

时间:2014-12-30 17:48:05

标签: android

当我使用Environment.getExternalStorageDirectory();打印SD存储路径时,它会返回storage/emulated/0 但是当我使用DDMS浏览SD存储时,根本就没有这样的目录。可用目录为storage/emulated/legacy

为什么Environment.getExternalStorageDirectory();会显示甚至不存在的路径?

1 个答案:

答案 0 :(得分:3)

应用程序流程存在路径。

Android,从4.2开始,支持每台设备多个帐户(最初仅适用于平板电脑,现在适用于所有以5.0开头的设备)。每个帐户都有自己独特的内部和外部存储区域。该框架将返回getExternalStorageDirectory()等方法的路径,这些路径对于正在运行您的应用的当前帐户持有者是正确的。这些位置在实际文件系统位置方面的映射取决于Android,这是其保护存储访问的一部分。