我希望能够从我的Xposed模块发布通知,显示祝酒词和启动/停止服务,为此我需要Context
。我的Xposed模块是否拥有它自己的Context?如果没有,我可以通过挂钩进入另一个进程吗?我想把哪个过程挂钩?
答案 0 :(得分:7)
Xposed模块本身作为应用程序安装,因此您可以像在任何普通应用程序中一样添加活动和检索上下文。
这取决于您要启动Toast消息的位置。您似乎知道,每个应用程序都在自己的进程(和VM)上运行,每个进程/应用程序都有自己的Xposed模块类副本。
如果您使用活动构建了Xposed模块,那么您可以在xposed app中正常检索上下文(例如retrieving context)。
但是,由于这些活动在他们自己的进程中运行(安装了xposed模块),因此在运行Xposed模块代码副本的其他应用程序中无法访问此上下文。
因此,在您实际挂钩的应用程序(您处理的那些" handleLoadPackage")中,您始终可以挂钩Activity或广播接收器方法来检索其上下文(check this)。