比较实用的一个方法createPackageContext
2018-05-08 本文已影响0人
吉凶以情迁
在清单文件中设置sharedUserId:
设置Shared User id:拥有同一个User id的多个APK可以配置成运行在同一个进程中.所以默认就是可以互相访问任意数据.
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cn.qssq666.robot"
android:sharedUserId="cn.qssq666.robot"
>
与插件apk设置用一个sharedUserId后,可以获取插件apk的上下文Context,获取懂到上下文后就可以做很多事了:
//获取皮肤插件apk的上下文,同时忽略安全警告且可访问代码
Context plugContext = this.createPackageContext("插件apk包名",Context.CONTEXT_IGNORE_SECURITY|Contex)