如何在服务中获取当前焦点视图对象?

时间:2012-09-06 10:32:03

标签: android service focus

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

我发现了一些方法,比如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

如何使用这些方法获取当前焦点View in a 服务?还是有另一种方式 做?

1 个答案:

答案 0 :(得分:0)

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

无论如何,你能更好地解释一下你想要达到的目标吗?通常,服务不适用于使用UI进行操作,因此可能有更好的方法来执行您想要的操作。