-2

在我的应用程序中,在写入文件 sdcard 时,它显示 Permission denied。但我在 sdcard 中给予许可。请帮忙?

编写文件代码:

 File sdcard = Environment.getExternalStorageDirectory();
            File f = new File(sdcard, "/abc.txt");
            if (f.exists()) {
                f.delete();
            }


显现 :

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

提前致谢!!

4

4 回答 4

0

它需要清单文件中的权限,将此行添加到您的清单文件中

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

看看这个问题Android 将文件保存到外部存储

于 2012-07-13T04:38:22.297 回答
0

您需要在 AndroidManifest 文件中添加使用权限,并且您最好在使用前检查是否可以使用 canWrite() canRead() 读写该文件。

于 2012-07-13T04:42:21.020 回答
0

在清单文件中添加写入文件的权限

请尝试使用如下文件名

     String filename="aa.txt";
String filepath= getFilesDir().getAbsolutePath();
    File Filseting = new File(filepath, filename);
于 2012-07-13T04:43:36.777 回答
0

我认为您的 SD 卡当前已连接到您的计算机,因此会导致问题。我以前遇到过这种情况。你需要先卸载sd卡

于 2012-07-13T04:44:47.897 回答