sharedUserId机制

来源:互联网 发布:站内搜索引擎优化 编辑:程序博客网 时间:2024/06/03 14:49

android系统会为每个安装的apk分配一个uid,并且有独立进程空间和存储空间(/data/data/包名/), 

不同进程间不能相关访问。但使用sharedUserId就可以实现进程空间和存储空间的共享。


使用时:
1 共享的apk都需要在manifest声明相同的sharedUserId。

2 共享的apk要有相同的apk签名, 如果已安装一个有相同sharedUserId的apk,

    但apk签名不一致,则安装会失败。


相同的sharedUserId能做什么:

1 组件能运行在同一个进程,在manifest里声明相同的process就行
2 直接读取对方/data/data/包名/下的文件 
3 读取对方apk里的资源,   
context = createPackageContext("包名",

                    Context.CONTEXT_IGNORE_SECURITY);


context.getString(); 不过资源id你需要通过别的方法传给对方进程。
0 0
原创粉丝点击