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