将文件保存到内部存储空间时,有些人会接受按摩:
java.io.FileNotFoundException: /data/data.../MyFile (Permission denied)
可能是什么问题? 我像这样创建我的文件:
FileOutputStream fos = context.openFileOutput("MyFile", Context.MODE_PRIVATE); // Line to cause the exception
和context是我的活动,它作为参数发送到保存功能(静态功能)。我应该使用一些Activity.getBaseContext或类似的东西吗?任何想法可能是什么问题?
答案 0 :(得分:1)
你在清单中缺少权限吗?您应该在应用程序级别拥有以下内容......
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
答案 1 :(得分:0)
我遇到了完全相同的问题。在我的情况下,我的猜测是有一些东西锁定文件,因为我无法删除其中的一些。
我不得不使用adb shell并删除整个目录(使用rm -r)来实现这一点。
您使用的是模拟器还是设备?哪一个?如果您使用的是模拟器,可能是您的缓存分区空间不足。您可以使用AVD Manager设置“缓存分区大小”参数。
为了记录,我正在使用三星的Galaxy Tab模拟器。