我为 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”我的设备。
有什么帮助吗?