【问题标题】:Get xml View or Context from Xposed Module从 Xposed 模块获取 xml 视图或上下文
【发布时间】:2015-05-27 00:04:36
【问题描述】:

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

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

要明确:

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

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

【问题讨论】:

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


    【解决方案1】:

    我的 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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-09
    • 2019-02-01
    • 1970-01-01
    • 2019-12-22
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多