我在SD卡中创建了一些文本文件,但我无法查看我的文件。
我正在使用此路径Environment.getExternalStorageDirectory();
来创建文件。
创建文件时我没有遇到任何异常。
当我在eclipse中打开DDMS时,我无法在那里看到我的文件..
如果我在
创建了文件Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
然后我可以在设备的/data
文件夹中看到我的文件,但不能在SD卡本身看到。
当我点击设备中的图库图标时,我只能看到图片,视频,相机镜头文件夹,但不能查看我的文件..
请建议在SD卡中创建文件的正确方法。 感谢。
答案 0 :(得分:0)
Environment.getExternalStorageDirectory()并不总是将位置返回到外部卡。在Android平板电脑(Android 3.0+)上,此目录通常安装在内部存储器中。
来自docs:
注意:不要在这里混淆“外部”这个词。这个目录 可以更好地被视为媒体/共享 存储。它是一个可以的文件系统 持有相对大量的数据 这是所有人共享的 应用程序(不强制执行 权限)。传统上这是一个 SD卡,但它也可能 实现为内置存储 与...不同的设备 受保护的内部存储可以 作为文件系统安装在计算机上。
AFAIK没有通用的方法来确定SD卡的安装点,这是由设备制造商指定的。例如,ASUS Transformer将外部卡安装在 / Removable / MicroSD 和 / Removable / SD 中。 “外部存储”目录 / sdcard / 安装在内部空间中。