6

如何在我的服务中获取当前焦点视图。

我找到了一些方法来做到这一点,比如 Activity.getCurrentFocus() 和 Windows.getCurrentFocus()。但是这些方法是在一个Activity中使用的。

如果我想使用这些,我必须得到当前的焦点活动。我尝试使用 WindowManager 来获取当前任务。它只能通过这种方式获得当前Activity的类名。不是活动对象。

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

如何使用这些方法获取服务中的当前焦点视图?或者还有其他方法吗?

4

1 回答 1

0

服务是一项后台工作,因此不依赖于任何 UI。您可以做的是将您的服务绑定到一个 Activity 并在此 Activity 上调用某些方法(通过接口)以返回此 Activity 的焦点视图。

无论如何,你能更好地解释你想要达到的目标吗?通常,服务不适用于使用 UI 做事,所以也许有更好的方法来做你想做的事。

于 2015-04-07T14:35:42.770 回答