Android中userId的作用

每个应用在安装成功后,系统都会为其分配一个用户Id(userId),一个应用对应一个userId,而一个userId可以对应多个应用。当多个应用的userId相同时,可以访问对方的私有目录,如/data/data/包名下的文件,下面以shared_prefs目录下的文件为例进行说明

下面是项目的目录结构

Android中userId的作用

app中通过SharedPreferences保存一个变量

Android中userId的作用

App2中获取该变量

Android中userId的作用

注意红色框里的代码,获取app的Context

下面最重要的就是将两个module的userId设置成一样

Android中userId的作用

如上所述,就能在App2中获取app中的私有数据了