Android文件访问权限问题

2014-11-24 12:58:02 · 作者: · 浏览: 2

在android文件创建的模式中使用MODE_PRIVATE创建文件,API中的解释如下:


File creation mode: the default mode, wherethe created file can only be accessed by the calling application (or allapplications sharing the same user ID)。


对于我的理解,对于一个应用以MODE_PRIVATE模式创建的文件只能被调用的应用(或是共享相同的用户ID的应用)访问。


context.MODE_PRIVATE:是默认的操作模式,它代表这个文件是私有的,只能被应用本身访问。(网上这样解释的)


save方法是通过filename,content来保存文件。







按照context.MODE_PRIVATE的解释该filename的文件只能由该应用本身访问。我尝试另外写了一个应用来对其该应用创建的文件进行访问,创建的文件为123.txt,其属性如下:


testAccessOtherAppFile方法应用不能访问到123.txt,但是在运行这个androidjunit testcase的时候logcat正常输出了文件内容:





简单的分析了下原因,在这两个应用中是不是说明API中的all applications sharing the same user ID,private模式创建的文件可以由创建该文件的应用访问以及与使用user ID的所有应用所访问,这里的user ID,我理解的是:物理机器的环境或是同一模拟器。所以,正常访问到另一应用创建的文件。


两个项目的目录结构: