如何在我的服务中获取当前焦点视图。
我发现了一些方法,比如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 服务?还是有另一种方式 做?
答案 0 :(得分:0)
服务是后台工作,因此不依赖于任何UI。 您可以做的是将您的服务绑定到Activity并在此活动上调用某个方法(通过接口)以返回此活动的焦点视图。
无论如何,你能更好地解释一下你想要达到的目标吗?通常,服务不适用于使用UI进行操作,因此可能有更好的方法来执行您想要的操作。