在Android 4.4.2上Environment.getExternalStorageDirectory().getPath()
返回,/storage/emulated/0
但我的Nexus5 Android 4.4.2上不存在此路径.Environment.getExternalStorageDirectory().getPath()
工作到Android 4.4.2.
如何/sdcard
在Android 4.4.2上获得路径?
我的Nexus5 Android 4.4.2上不存在此路径.
是的,它确实适用于您的运行过程.
例如,此示例项目将文件下载到Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)
.如果您在运行时记录该位置,则在Nexus 5上运行该位置时,会将其报告为/storage/emulated/0/Download
.下载成功.
如果您正在寻找/storage/emulated/0
DDMS,或者adb shell
您将找不到它.对于这些工具,默认外部存储是/mnt/shell/emulated/0
.因此,上面示例中的下载文件出现在/mnt/shell/emulated/0/Download
目录中.
AFAIK,区别在于为二级账户提供单独的外部存储.