在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的区别在于,它为二级帐户提供了单独的外部存储。