Android(安卓)澶氫釜APK鍏变韩鏁版嵁(Shared User ID)
Android缁欐瘡涓狝PK杩涚▼鍒嗛厤涓€涓崟鐙殑鐢ㄦ埛绌洪棿,鍏秏anifest涓殑userid灏辨槸瀵瑰簲涓€涓狶inux鐢ㄦ埛
銆€銆€(Android 绯荤粺鏄熀浜嶭inux)鐨?
銆€銆€鎵€浠ヤ笉鍚孉PK(鐢ㄦ埛)闂翠簰鐩歌闂暟鎹粯璁ゆ槸绂佹鐨?
銆€銆€浣嗘槸瀹冧篃鎻愪緵浜?绉岮PK闂村叡浜暟鎹殑褰㈠紡:
銆€銆€1. Share Preference. / Content Provider
銆€銆€APK鍙互鎸囧畾鎺ュ彛鍜屾暟鎹粰浠讳綍鍏朵粬APK璇诲彇. 闇€瑕佽嚜宸卞疄鐜版帴鍙e拰Share鐨勬暟鎹?
銆€銆€鏈枃瀵逛簬杩欎釜涓嶅仛璇︾粏瑙i噴
銆€銆€2. Shared User id
銆€銆€閫氳繃Shared User id,鎷ユ湁鍚屼竴涓猆ser id鐨勫涓狝PK鍙互閰嶇疆鎴愯繍琛屽湪鍚屼竴涓繘绋嬩腑.鎵€浠ラ粯璁ゅ氨鏄?br>
銆€銆€鍙互浜掔浉璁块棶浠绘剰鏁版嵁. 涔熷彲浠ラ厤缃垚杩愯鎴愪笉鍚岀殑杩涚▼, 鍚屾椂鍙互璁块棶鍏朵粬APK鐨勬暟鎹洰褰曚笅鐨?br>
銆€銆€鏁版嵁搴撳拰鏂囦欢.灏卞儚璁块棶鏈▼搴忕殑鏁版嵁涓€鏍?
銆€銆€姣斿鏌愪釜鍏徃寮€鍙戜簡澶氫釜Android 绋嬪簭, 閭d箞鍙互鎶婃暟鎹?鍥剧墖绛夎祫婧愰泦涓斁鍒癆PK A涓幓. 鐒跺悗
銆€銆€杩欎釜鍏徃鐨勬墍鏈堿PK閮戒娇鐢ㄥ悓涓€涓猆ser ID, 閭d箞鎵€鏈夌殑璧勬簮閮藉彲浠ヤ粠APK A涓鍙?
銆€銆€涓句釜渚嬪瓙:
銆€銆€APK A 鍜孉PK B 閮芥槸C鍏徃鐨勪骇鍝?閭d箞濡傛灉鐢ㄦ埛浠嶢PK A涓櫥闄嗘垚鍔?閭d箞鎵撳紑APK B鐨勬椂鍊欏氨涓嶇敤
銆€銆€鍐嶆鐧婚檰. 鍏蜂綋瀹炵幇灏辨槸 A鍜孊璁剧疆鎴愬悓涓€涓猆ser ID:
銆€銆€* 鍦?涓狝PK鐨凙ndroidManifest.xml 閰嶇疆User ID:
銆€銆€package="com.android.demo.a1"
銆€銆€android:sharedUserId="com.c">
銆€銆€杩欎釜"com.c" 灏辨槸user id, 鐒跺悗packagename APK A灏辨槸涓婇潰鐨勫唴瀹? APK B鍙兘
銆€銆€鏄?com.android.demo.b1" 杩欎釜娌℃湁闄愬埗
銆€銆€杩欎釜璁惧畾濂戒箣鍚? APK B灏卞彲浠ュ儚鎵撳紑鏈湴鏁版嵁搴撻偅鏍?鎵撳紑APK A涓殑鏁版嵁搴撲簡.
銆€銆€APK A鎶婄櫥闄嗕俊鎭瓨鏀惧湪A鐨勬暟鎹洰褰曚笅闈? APK B姣忔鍚姩鐨勬椂鍊欒鍙朅PK A涓嬮潰鐨勬暟鎹簱
銆€銆€鍒ゆ柇鏄惁宸茬粡鐧婚檰:
銆€銆€APK B涓殑浠g爜:
銆€銆€friendContext = this.createPackageContext(
銆€銆€"com.android.demo.a1",
銆€銆€Context.CONTEXT_IGNORE_SECURITY);
銆€銆€閫氳繃A鐨刾ackage name 灏卞彲浠ュ緱鍒癆鐨?packagecontext
銆€銆€閫氳繃杩欎釜context灏卞彲浠ョ洿鎺ユ墦寮€鏁版嵁搴?
更多相关文章
- 代码中设置drawableleft
- android 3.0 隐藏 系统标题栏
- Android开发中activity切换动画的实现
- Android(安卓)学习 笔记_05. 文件下载
- Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
- 技术博客汇总
- android 2.3 wifi (一)
- AndRoid Notification的清空和修改
- Android中的Chronometer