gpt4 book ai didi

android - 尝试将文件保存到 SD 卡时权限被拒绝

转载 作者:行者123 更新时间:2023-11-29 21:45:33 25 4
gpt4 key购买 nike

我正在尝试将文本文件保存到 SD 卡,但出现 Eacess(权限定义)错误。我的代码如下所示:

      try {
File myFile = new File(Environment.getExternalStorageDirectory().getPath() + "/myfile");
myFile.createNewFile();
FileOutputStream fOut = new FileOutputStream(myFile);
OutputStreamWriter myOutWriter =
new OutputStreamWriter(fOut);
myOutWriter.append(text.getText());
myOutWriter.close();
fOut.close();
Toast.makeText(getBaseContext(),
"Done writing SD 'mysdfile.txt'",
Toast.LENGTH_SHORT).show();
} catch (Exception e) {
Toast.makeText(getBaseContext(), e.getMessage(),
Toast.LENGTH_SHORT).show();
}

我已经允许 `

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

在安卓 list 中

我一直在查看其他一些与此问题相关的帖子,但没有任何解决办法。

我错过了什么?

更新我的 list 文件

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.files"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.files.FilesActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>

最佳答案

要将文件保存到外部存储器,拥有外部存储器会有所帮助。 :-)

不幸的是,AVD 管理器默认没有外部存储(尽管我建议他们改变这一点)。因此,如果您使用的是模拟器,请仔细检查以确保您填写了“SD 卡”大小的值。

我通常会分配一些小的空间,比如 32MB —— 足以让您使用外部存储,但不会占用大量硬盘驱动器或减慢初始 AVD 启动速度。当然,如果您计划测试需要比这更多的外部存储的东西,请选择一个合适的值。

关于android - 尝试将文件保存到 SD 卡时权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15937258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com