IOException:权限被拒绝

时间:2011-05-20 19:10:15

标签: java android exception

我正在尝试将文件写入android的外部存储器。 在AndroidManifest.xml上我添加了(在清单标记内)

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
然后我尝试了:

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

然后我得到了例外。 我该如何解决这个问题?

3 个答案:

答案 0 :(得分:2)

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

enter image description here

除此之外,您的应用程序看起来很好,应该可以正常工作。


哦,我会以下一种方式修改你的代码:

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

答案 1 :(得分:0)

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

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

您也可以将“root”替换为您的调用以获取目录而不是声明它。 xmlFilename的值是什么?

答案 2 :(得分:0)

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

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