作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个系统应用程序,在其中我试图在我的 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/
我是一名优秀的程序员,十分优秀!