这不是关于应用程序查找顶部窗口的问题。我正在修改 AOSP,需要状态栏topAppWindowChanged()
功能的顶部窗口信息。目前唯一传递给这个函数的是菜单按钮是否应该可见。我正在寻找将顶部窗口的包名称传递给函数的方法。
该函数是从中调用的,WindowManagerService
但我在那里也找不到包名称信息。
更新:我已经追踪到WindowManagerService::addWindow()
哪个调用updateFocusedWindowLocked()
哪个调用哪个调用mPolicy.focusChangedLw()
哪个调用updateSystemUiVisibilityLw()
将消息分派到状态栏服务。我已经为这些函数添加了一个包名称,但我需要在 addWindow 中获取名称,它只有一个IWindow
传递它。我不知道如何Context
从IWindow
.