我正在尝试将文件写入android的外部存储器。 在AndroidManifest.xml上我添加了(在清单标记内)
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
然后我尝试了:
File root = Environment.getExternalStorageDirectory();
File file = new File(root, xmlFilename);
file.createNewFile();
然后我得到了例外。 我该如何解决这个问题?
答案 0 :(得分:2)
确保您的SD卡未安装到您的计算机上。如果您已启用USB存储,则SD卡将变为只读Android版。
除此之外,您的应用程序看起来很好,应该可以正常工作。
哦,我会以下一种方式修改你的代码:
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" />.