Android在内部存储中创建文件,具有全球可读性

时间:2011-11-10 15:42:08

标签: android file storage permission-denied

我为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

在File API中,我看到“setReadable”方法可以设置对我和世界的可读权限,但这个方法仅适用于API级别9,我正在开发API级别7以及更多。

这是一个问题,因为我无权阅读文件“myFile”,这要归功于ADB或文件资源管理器。我收到错误“权限被拒绝”,我不想因为风险而“根”我的设备。

任何帮助?

1 个答案:

答案 0 :(得分:1)

我认为你可以在文件上做同样的事情: http://developer.android.com/reference/android/content/Context.html#openFileOutput%28java.lang.String,%20int%29(自API级别1起可用)

HTH