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

发布时间:2020-07-11 13:09:04 作者:glblong
来源:网络 阅读:2690

一、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:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.lonshine.skin"
    android:versionCode="1"
    android:versionName="1.0"
    android:sharedUserId="com.rongqin" >


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资源文件的获取方式也是类似的。


推荐阅读:
  1. Oracle 11gR2构建RAC之(2)--配置共享存储
  2. MySQL 5.6 主从复制配置

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

配置 xml android

上一篇:R语言统计入门(第2版)

下一篇:DELL XPS 9350 无线网卡DW1820A WIN7驱动异常解决

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》