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