gpt4 book ai didi

android - 系统应用程序未在 SD 卡上保存文本文件

转载 作者:行者123 更新时间:2023-11-29 01:27:39 25 4
gpt4 key购买 nike

我创建了一个系统应用程序,在其中我试图在我的 SD 卡上保存一个文本文件,我编写了以下代码:

     Boolean isSDPresent = android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);

if(isSDPresent)
{

try {
File myFile = new File("/sdcard/mysdfile.txt");
myFile.createNewFile();
FileOutputStream fOut = new FileOutputStream(myFile);
OutputStreamWriter myOutWriter =
new OutputStreamWriter(fOut);
myOutWriter.append("tttttttteeeeeest");
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();
}//

}
else
{
Toast.makeText(getBaseContext(),"There is no SD Card",Toast.LENGTH_LONG).show();
}

它给我以下错误:

open failed eacces (permission denied)

这是 list 文件的开头:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.test.myapplication"
android:sharedUserId="android.uid.system"
>

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

有什么帮助吗?

最佳答案

该应用为系统应用,您无权访问SD。

在这种情况下,您必须创建另一个具有 SD 权限的应用程序,并使用 Intent 调用来读/写 SD。

关于android - 系统应用程序未在 SD 卡上保存文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33038982/

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