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

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

这是一个问题,因为由于 ADB 或文件资源管理器,我没有读取文件“myFile”的权限。我收到错误“权限被拒绝”,由于风险,我不想“root”我的设备。

有什么帮助吗?

4

1 回答 1

1

我认为您可以对文件执行相同的操作:http: //developer.android.com/reference/android/content/Context.html#openFileOutput%28java.lang.String,%20int%29(自 API 级别 1 起可用)

高温高压

于 2011-11-10T16:10:56.773 回答