简书链接:比较实用的一个方法createPackageContext
文章字数:140,阅读全文大约需要1分钟

在清单文件中设置sharedUserId:

设置Shared User id:拥有同一个User id的多个APK可以配置成运行在同一个进程中.所以默认就是可以互相访问任意数据.

1
2
3
4
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cn.qssq666.robot"
android:sharedUserId="cn.qssq666.robot"
>

与插件apk设置用一个sharedUserId后,可以获取插件apk的上下文Context,获取懂到上下文后就可以做很多事了:

//获取皮肤插件apk的上下文,同时忽略安全警告且可访问代码

1
Context plugContext = this.createPackageContext("插件apk包名",Context.CONTEXT_IGNORE_SECURITY|Contex)

https://blog.csdn.net/cxmscb/article/details/52435389