当我使用Environment.getExternalStorageDirectory();
打印SD存储路径时,它会返回storage/emulated/0
但是当我使用DDMS浏览SD存储时,根本就没有这样的目录。可用目录为storage/emulated/legacy
为什么Environment.getExternalStorageDirectory();
会显示甚至不存在的路径?
答案 0 :(得分:3)
应用程序流程存在路径。
Android,从4.2开始,支持每台设备多个帐户(最初仅适用于平板电脑,现在适用于所有以5.0开头的设备)。每个帐户都有自己独特的内部和外部存储区域。该框架将返回getExternalStorageDirectory()
等方法的路径,这些路径对于正在运行您的应用的当前帐户持有者是正确的。这些位置在实际文件系统位置方面的映射取决于Android,这是其保护存储访问的一部分。