从 Xposed 模块获取 xml 视图或上下文
Get xml View or Context from Xposed Module
我正在开发一个Xposed模块,我已经搜索过,但没有找到答案。
但我发现 and I don't know how/what getObjectField()
work/need, and also I've found this 但它需要我的应用上下文。我可以从系统中获取上下文,但我需要从我公开的模块中获取视图,并且 inflate/add 它在系统的某些部分 UI 并且我不知道我该怎么做。
要明确:
- 获取我的模块应用程序的上下文activity(?)。
- 使用我的模块上下文创建一个 inflater,可以看到我的模块的布局。
- 把这个视图放在
hookLayout()
(我知道怎么做)。
Xposed 是否提供了一种从我的模块获取视图的简单方法?
我的 xposed 模块 "SnapColors" 完成所有这些并且是开源的你可以看看源代码。
Github 快照颜色:https://github.com/Programming4life/SnapColors
模块上下文:
你不应该这样做,有些设备有安全限制,阻止你这样做,而是看看 "Layout Inflating:" 部分,但无论如何这里是如何做到的。
Context moduleContext = AndroidAppHelper.currentApplication().createPackageContext("yourModulePackageName", Context.CONTEXT_IGNORE_SECURITY);
来源:createPackageContext (String packageName, int flags)
hookLayout 示例:
https://github.com/Programming4life/SnapColors/blob/master/app/src/main/java/com/manvir/SnapColors/App.java#L73
我正在开发一个Xposed模块,我已经搜索过,但没有找到答案。
但我发现 getObjectField()
work/need, and also I've found this 但它需要我的应用上下文。我可以从系统中获取上下文,但我需要从我公开的模块中获取视图,并且 inflate/add 它在系统的某些部分 UI 并且我不知道我该怎么做。
要明确:
- 获取我的模块应用程序的上下文activity(?)。
- 使用我的模块上下文创建一个 inflater,可以看到我的模块的布局。
- 把这个视图放在
hookLayout()
(我知道怎么做)。
Xposed 是否提供了一种从我的模块获取视图的简单方法?
我的 xposed 模块 "SnapColors" 完成所有这些并且是开源的你可以看看源代码。
Github 快照颜色:https://github.com/Programming4life/SnapColors
模块上下文: 你不应该这样做,有些设备有安全限制,阻止你这样做,而是看看 "Layout Inflating:" 部分,但无论如何这里是如何做到的。
Context moduleContext = AndroidAppHelper.currentApplication().createPackageContext("yourModulePackageName", Context.CONTEXT_IGNORE_SECURITY);
来源:createPackageContext (String packageName, int flags)
hookLayout 示例: https://github.com/Programming4life/SnapColors/blob/master/app/src/main/java/com/manvir/SnapColors/App.java#L73