Mut*_*ani 6 service android 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
Run Code Online (Sandbox Code Playgroud)
如何使用这些方法获取服务中的当前焦点视图?还是有另一种方法吗?
服务是后台工作,因此不依赖于任何 UI。您可以做的是将您的服务绑定到 Activity 并调用该 Activity 上的某些方法(通过接口)以返回该 Activity 的聚焦视图。
不管怎样,你能更好地解释一下你想要实现的目标吗?通常,服务不适用于使用 UI 执行操作,因此也许有更好的方法来执行您想要的操作。
| 归档时间: |
|
| 查看次数: |
1581 次 |
| 最近记录: |