从Xposed模块获取xml视图或上下文

时间:2015-04-11 19:25:08

标签: android android-context android-inflate xposed-framework

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

但我发现this并且我不知道getObjectField()工作/需要的方式/内容,我也找到了this,但它需要我的应用环境。我可以从系统中获取一个上下文,但我需要从我公开的模块中获取一个视图,并在系统UI的某些部分中进行膨胀/添加,我不知道如何做到这一点。

要明确:

  • 获取我的模块应用程序活动(?)的上下文。
  • 使用我的模块上下文创建一个inflater,可以捕获模块布局的视图。
  • hookLayout()放置此视图(我知道该怎么做)。

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

1 个答案:

答案 0 :(得分: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