1

我正在开发一个 Xposed 模块,我已经搜索过,但没有找到答案。

但我发现了这个,我不知道如何/什么getObjectField()工作/需要,我也发现了这个,但它需要我的应用程序上下文。我可以从系统中获取上下文,但我需要从暴露的模块中获取视图并将其膨胀/添加到系统 UI 的某些部分,但我不知道该怎么做。

要清楚:

  • 获取我的模块应用程序活动的上下文(?)。
  • 使用我的模块上下文创建一个充气器,它可以捕获我的模块布局的视图。
  • 把这个观点放在hookLayout()(我知道怎么做)。

Xposed 是否提供了一种从我的模块中获取视图的简单方法?

4

1 回答 1

0

我的 xposed 模块“SnapColors”完成了所有这些工作,并且是开源的,您可以查看源代码。

Github SnapColors:https ://github.com/Programming4life/SnapColors

模块上下文: 您不应该这样做,有些设备具有阻止您这样做的安全限制,而是查看“布局膨胀:”部分,但这里是如何做到这一点的。

Context moduleContext = AndroidAppHelper.currentApplication().createPackageContext("yourModulePackageName", Context.CONTEXT_IGNORE_SECURITY);

来源:createPackageContext (String packageName, int flags)

布局膨胀: https ://github.com/Programming4life/SnapColors/blob/master/app/src/main/java/com/manvir/SnapColors/TextureLayout.java#L34

hookLayout 示例: https ://github.com/Programming4life/SnapColors/blob/master/app/src/main/java/com/manvir/SnapColors/App.java#L73

于 2015-05-12T21:48:56.790 回答