6

サービスで現在のフォーカス ビューを取得するにはどうすればよいですか。

Activity.getCurrentFocus() や Windows.getCurrentFocus() など、これを行う方法がいくつか見つかりました。ただし、これらのメソッドはアクティビティで使用されます。

これらを使用したい場合は、現在のフォーカス アクティビティを取得する必要があります。WindowManager を使用して現在のタスクを取得しようとしました。この方法で現在のアクティビティのクラス名のみを取得しました。アクティビティ オブジェクトではありません。

   List<RunningAppProcessInfo> rList =activityManager.getRunningAppProcesses();
            RunningTaskInfo rt = rtList.get(0);
      rt.topActivity.getClassName(); // the class name of the current Activity

これらのメソッドを使用して、サービスの現在のフォーカス ビューを取得するにはどうすればよいですか? それとも別の方法がありますか?

4

1 に答える 1