2011-05-20 130 views
0

我正在尝试将文件写入到android的外部存储中。 在AndroidManifest.xml中我已经添加(清单标签内)IOException:权限被拒绝

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 

然后我想:

File root = Environment.getExternalStorageDirectory(); 
File file = new File(root, xmlFilename); 
file.createNewFile(); 

然后我得到的异常。 我该如何解决这个问题?

+0

你可以添加错误日志,以你的问题。 – inazaruk 2011-05-20 19:22:37

+0

您收到了哪些例外?和xmlFilename的值是什么,它必须是字符串 – 2011-05-20 19:33:57

回答

2

确保您的SD卡未安装到您的计算机上。如果您已启用USB存储设备,则您的SD卡将变为只读Android版本。

enter image description here

其他然后,在你的应用程序看起来很好,应该工作。


哦,我会修改你的代码在接下来的方式:

if(root.canWrite()){ 
    File file = new File(root, "file.xml");   
    file.createNewFile(); 
} 
+0

愚蠢的我,它被挂载。不知道它有这种影响。无论如何,现在file.creatNewFile()失败。并感谢您的修改! – 2011-05-20 19:34:44

+0

THAAAAAAAAAANKS!工作。 – 2011-05-20 19:42:42

0

您是否在清单中设置了权限?

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

你也可以用你的调用来取代“root”而不是声明它。 xmlFilename的值是什么?

+0

我确实设置了权限。 String xmlFilename =“my.xml”; – 2011-05-20 19:16:29

0

确保您具有写入文件的正确权限。在您的清单文件中,包含此行

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />. 
+0

我已经设置了它,正如我在最初的帖子中所写的那样。无论如何感谢:( – 2011-05-20 19:19:24