在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,我理解的是:物理机器的环境或是同一模拟器。所以,正常访问到另一应用创建的文件。
两个项目的目录结构:
