找到Environment.getExternalStorageDirectory()对应的真正目录
2014-09-04 15:32
232 查看
好久不用Environment.getExternalStorageDirectory(),今天用时遇到了点问题。
首先,不是没有安装外置SD卡的手机,这个接口就一定不可用,当手机中没有安装外置SD卡时,它返回的是内置SD卡目录。
开发时发现Environment.getExternalStorageDirectory()打印出来的目录是/storage/emulated/0,但是我在Eclipse中查看这个目录时 ,发现没有任何东西。
其实当这种情况出现时,我们可以看下下面截图中的红框部分,它标记了当前目录真正对应到的目录。所以我们可以看到/storage/emulated/0的内容实际是在/mnt/shell/emulated/0下。
首先,不是没有安装外置SD卡的手机,这个接口就一定不可用,当手机中没有安装外置SD卡时,它返回的是内置SD卡目录。
开发时发现Environment.getExternalStorageDirectory()打印出来的目录是/storage/emulated/0,但是我在Eclipse中查看这个目录时 ,发现没有任何东西。
其实当这种情况出现时,我们可以看下下面截图中的红框部分,它标记了当前目录真正对应到的目录。所以我们可以看到/storage/emulated/0的内容实际是在/mnt/shell/emulated/0下。
相关文章推荐
- 乐视手机使用Environment.getExternalStorageDirectory()的到的目录为:/storage/emulated/0
- Android Environment.getExternalStorageDirectory() 获取的是内部存储还是外部存储?
- Android Environment.getExternalStorageDirectory() 获取的是内部存储还是外部存储?
- Android Environment.getExternalStorageDirectory() 获取的是内部存储还是外部存储? - z
- Android开发学习---如何写数据到外部存储设备(sd卡),Environment.getExternalStorageDirectory,怎么获取sd卡的大小?
- Do not hardcode "/sdcard/"; use Environment.getExternalStorageDirectory().ge
- Environment.getExternalStorageDirectory()
- Android Environment.getExternalStorageDirectory() 获取的是内部存储还是外部存储?
- Android Environment.getExternalStorageDirectory() 获取的是内部存储还是外部存储?
- Android 中 Environment.getExternalStorageDirectory()无效
- Android 小米手机 Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)读取文件失败。
- 关于Environment.getExternalStorageDirectory()
- Environment.getExternalStorageDirectory()与Environment.getExternalStoragePublicDirectory(String type)
- 读取外部存储的文件数据Environment.getExternalStorageDirectory()
- 安卓中的Environment.getExternalStorageDirectory().getAbsolutePath()
- Android Environment.getExternalStorageDirectory() 获取的是内部存储还是外部存储?
- Android获取外部存储卡绝对路径问题Environment.getExternalStorageDirectory()
- Android Environment.getExternalStorageDirectory() 获取的是内部存储还是外部存储?若无SD卡,就用内部。
- 关于Environment.getExternalStorageDirectory()不能获取SD卡路径问题
- Android中的Environment.getExternalStorageState使用