Android笔记:AndroidManifest.xml属性详解(一)之sharedUserId

一、sharedUserId

网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、微信小程序、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了托里免费建站欢迎大家使用!

android:sharedUserId="com.rongqin"


userid的特点:

1. 作为APK身份的标识 

2. userid对应一个Linux用户,所以不同APK(用户)间互相访问数据默认是禁止的.

 

不同APK之间如何通过userid进行数据互访?

在android系统中,apk之间可以相互读取数据的条件是:有同样的签名,并且AndroidManifest.xml文件中配置的android:sharedUserId属性值相同,那么两个apk运行在同一个进程中,可以互相访问任意数据。

通过userid访问其他apk资源的方法:

1.应用程序和插件(比如皮肤)程序的AndroidManifest.xml中配置相同的sharedUserId:


2.访问apk中的资源:

Context context = createPackageContext("com.lonshine.skin", Context.CONTEXT_IGNORE_SECURITY);

获取到com.lonshine.skin对应的Context,通过返回的context对象就可以访问到com.lonshine.skin中的任何资源。

例如,应用apk要获得插件apk中的bg.png:

Drawable drawable = context.getResources().getDrawable(R.drawable.bg);

这样就得到了图片的引用,其他xml资源文件的获取方式也是类似的。



标题名称:Android笔记:AndroidManifest.xml属性详解(一)之sharedUserId
文章网址:http://bzwzjz.com/article/jdjeic.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计 成都网站建设公司 成都网站制作 成都网站设计 成都网站设计 阿坝网站设计 成都商城网站制作 网站建设开发 成都网站建设 网站制作 成都响应式网站建设公司 网站设计 成都网站建设 企业网站建设 广安网站设计 定制网站设计 成都网站建设 成都网站建设 网站建设公司 营销型网站建设 成都网站制作 成都响应式网站建设