在Android内部存储中创建具有全局读取权限的文件

4

我正在开发一款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”我的设备。
有什么帮助吗?
1个回答

1

请注意,该文件存储在您的应用程序的“files”子目录中;与context.getFilesDir()返回的相同目录。 - Paul Lammertsma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接