【发布时间】:2017-07-10 11:12:19
【问题描述】:
我正在尝试使用辅助功能服务单击强制停止按钮。当我找到强制停止按钮时,我使用以下方法单击它:
childNodeView.performAction(AccessibilityNodeInfo.ACTION_CLICK);
这在普通情况下是成功的,但是当我尝试使用窗口管理器覆盖向用户隐藏进程时,单击不起作用。这可能是因为我尝试单击的按钮上方有一个屏幕,但是 Play 商店中有几个应用程序具有所描述的带有窗口覆盖的功能
这些是我的窗口管理器参数:
WindowManager.LayoutParams params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.TYPE_PHONE,
WindowManager.LayoutParams.FLAG_FULLSCREEN,
PixelFormat.TRANSLUCENT);
params.gravity = Gravity.TOP | Gravity.START;
oneTapProgressView = new OneTapProgressView(this);
windowManager.addView(oneTapProgressView, params);
注意:我从不同的服务而不是无障碍服务运行它
如何使用窗口叠加执行点击?
【问题讨论】:
标签: android android-windowmanager accessibilityservice