これは、トップ ウィンドウを見つけるアプリに関する問題ではありません。AOSP を変更していて、ステータス バーtopAppWindowChanged()
機能からトップ ウィンドウ情報が必要です。現在、この関数に渡されるのは、メニュー ボタンを表示するかどうかだけです。トップ ウィンドウのパッケージ名を関数に渡す方法を探しています。
関数はから呼び出されWindowManagerService
ますが、パッケージ名の情報も見つかりません。
更新:メッセージをステータスバーサービスにディスパッチする呼び出しWindowManagerService::addWindow()
をupdateFocusedWindowLocked()
追跡しました。これらの関数にパッケージ名を追加しましたが、それが渡されただけの addWindow で名前を取得する必要があります。からを取得する方法がわかりません。mPolicy.focusChangedLw()
updateSystemUiVisibilityLw()
IWindow
Context
IWindow