我为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“方法,它可以为我和世界设置可读权限,但这种方法只适用于API9级,我正在为API7级或更高级别进行开发。
这是一个问题,因为多亏了ADB或文件资源管理器,我没有权限读取文件"myFile“。我得到了错误“权限被拒绝”,我不想“根”我的设备,因为风险。
有什么帮助吗?
发布于 2011-11-11 00:10:57
我认为你可以在这个文件上做同样的事情:http://developer.android.com/reference/android/content/Context.html#openFileOutput%28java.lang.String,%20int%29 (从API level 1开始可用)
HTH
https://stackoverflow.com/questions/8082149
复制相似问题