您好,登錄后才能下訂單哦!
一、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資源文件的獲取方式也是類似的。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。