我为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或文件资源管理器。我收到错误“权限被拒绝”,我不想因为风险而“根”我的设备。
任何帮助?
答案 0 :(得分:1)
我认为你可以在文件上做同样的事情: http://developer.android.com/reference/android/content/Context.html#openFileOutput%28java.lang.String,%20int%29(自API级别1起可用)
HTH