在Nexus S的SD卡上节省问题

时间:2011-08-29 12:37:13

标签: android save sd-card ioexception nexus-s

我无法在Nexus上保存文本文件。已挂载状态,路径正常(/sdcard/filename),我的清单文件中有权限进行外部存储。

该计划在此行中提供IOException

File file = new File(path, fileName + ".txt");

我不知道如何检测问题,特别是如果它在Galaxy Mini上正常工作。我一直在努力将三星Galaxy上的txt文件保存一段时间,但是通过从定义min sdk版本的清单文件中删除一行来使其工作。它实际上并不接受任何min sdk版本,所以我现在完全删除了它...

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

String path= Environment.getExternalStorageDirectory().toString()+"/";
File file = new File(path+fileName + ".txt");

尝试一下

答案 1 :(得分:1)

docs中所述,您应首先检查是否已安装外部媒体:

if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) 

然后通过Environment.getExternalStorageDirectory()使用它。

如果您打算保存公开访问的文件(图片,视频,音乐等等),请使用Environment. getExternalStoragePublicDirectory(..)和适当的参数。