保存到内部存储时权限被拒绝

时间:2011-10-14 15:46:02

标签: android file-io storage internal

将文件保存到内部存储空间时,有些人会接受按摩:

java.io.FileNotFoundException: /data/data.../MyFile (Permission denied)

可能是什么问题? 我像这样创建我的文件:

FileOutputStream fos = context.openFileOutput("MyFile", Context.MODE_PRIVATE); // Line to cause the exception

和context是我的活动,它作为参数发送到保存功能(静态功能)。我应该使用一些Activity.getBaseContext或类似的东西吗?任何想法可能是什么问题?

2 个答案:

答案 0 :(得分:1)

你在清单中缺少权限吗?您应该在应用程序级别拥有以下内容......

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

答案 1 :(得分:0)

我遇到了完全相同的问题。在我的情况下,我的猜测是有一些东西锁定文件,因为我无法删除其中的一些。

我不得不使用adb shell并删除整个目录(使用rm -r)来实现这一点。

您使用的是模拟器还是设备?哪一个?如果您使用的是模拟器,可能是您的缓存分区空间不足。您可以使用AVD Manager设置“缓存分区大小”参数。

为了记录,我正在使用三星的Galaxy Tab模拟器。