在Android 4.4.2上,Environment.getExternalStorageDirectory().getPath()返回/storage/emulated/0,但此路径在我的Nexus5 Android 4.4.2上不存在。 Environment.getExternalStorageDirectory().getPath()一直工作到Android 4.4.2。

如何在Android 4.4.2上获取/sdcard路径?

最佳答案



是的,它确实适用于运行时的过程。

例如,this sample project将文件下载到Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)。如果您在运行时记录该位置,则在Nexus 5上运行该位置时,将报告为/storage/emulated/0/Download。并且下载成功。

如果您正在通过DDMS或 /storage/emulated/0 查找adb shell,则找不到它。对于这些工具,默认的外部存储为/mnt/shell/emulated/0。因此,从以上示例下载的文件将出现在/mnt/shell/emulated/0/Download目录中。

AFAIK的区别在于,它为二级帐户提供了单独的外部存储。

10-05 21:13