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灏卞彲浠ョ洿鎺ユ墦寮€鏁版嵁搴?

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. Android在页面上写字,居中写文字
  2. Android 功能代码总结
  3. Android下载并打开pdf文件
  4. android布局属性: android:visibility
  5. android 模拟器无法启动问题解决
  6. Android Handler.postDelayed 挖坑记
  7. Android 报错处理:not attached to window
  8. Android Building Apps with Over 65K Me
  9. android studio升级到3.0.1后apt报错解决
  10. 获得android keystore的SHA1值