1

これは、トップ ウィンドウを見つけるアプリに関する問題ではありません。AOSP を変更していて、ステータス バーtopAppWindowChanged()機能からトップ ウィンドウ情報が必要です。現在、この関数に渡されるのは、メニュー ボタンを表示するかどうかだけです。トップ ウィンドウのパッケージ名を関数に渡す方法を探しています。

関数はから呼び出されWindowManagerServiceますが、パッケージ名の情報も見つかりません。

更新:メッセージをステータスバーサービスにディスパッチする呼び出しWindowManagerService::addWindow()updateFocusedWindowLocked()追跡しました。これらの関数にパッケージ名を追加しましたが、それが渡されただけの addWindow で名前を取得する必要があります。からを取得する方法がわかりません。mPolicy.focusChangedLw()updateSystemUiVisibilityLw()IWindowContextIWindow

4

0 に答える 0