我正在开发一款Android应用。
我使用以下方法在内部存储中存储文件:
getDir("myfolder", Context.MODE_WORLD_READABLE)
然后,我创建一个文件:
File myFile = new File("myFile");
myFile.createNewFile();
但是当我使用“文件浏览器”或“ADB”浏览我的内部存储时,我发现“myFile”已经被创建了,但它的权限与“myFolder”不同:
drwxrwxr-x app_88 app_88 2011-11-10 15:39 myFolder
-rw------- app_88 app_88 0 2011-11-10 15:39 myFile
在文件API中,我看到了“setReadable”方法,可以将可读权限设置给我和世界,但是这个方法只适用于API级别9,而我正在开发API级别7及以上的应用程序。
这里存在问题,因为由于ADB或文件浏览器的限制,我没有读取“myFile”文件的权限。我收到了“权限被拒绝”的错误,并且我不想因为风险而“root”我的设备。
有什么帮助吗?
context.getFilesDir()
返回的相同目录。 - Paul Lammertsma