IOException:权限被拒绝

发布于 2024-11-08 18:15:10 字数 368 浏览 0 评论 0原文

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

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

,然后我尝试了:

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

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

I am trying to write a file to the external storage of the android.
On the AndroidManifest.xml I've added (within the manifest tag)

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

then I tried:

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

And then I get the exception.
How may I resolve this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

陈甜 2024-11-15 18:15:10

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

在此处输入图像描述

除此之外,您的应用程序看起来不错并且应该可以工作。


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

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

Make sure your SD card is not mounted to your computer. If you have enabled USB storage, your SD card becomes read-only for Android.

enter image description here

Other then that, your application looks fine and should work.


Oh, and I would modify your code in a next way:

if(root.canWrite()){
    File file = new File(root, "file.xml");         
    file.createNewFile();
}
黯淡〆 2024-11-15 18:15:10

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

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

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

Do you have the permissions set in the manifest?

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

You can also just replace "root" with your call to get the directory rather than declaring it. What is the value of xmlFilename?

丑丑阿 2024-11-15 18:15:10

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

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

Ensure you have the correct permissions to write to the file. In your manifest file, include this line

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文