无障碍模拟点击
-
创建无障碍服务MyAccessibilityService
public class MyAccessibilityService extends AccessibilityService { private EventObserver<SimulateClickBean> observer = new EventObserver<SimulateClickBean>() { @Override public void onObserver(SimulateClickBean clickBean) { simulateClick(clickBean.getX(), clickBean.getY()); } }; @Override protected void onServiceConnected() { super.onServiceConnected(); LtEventBus.with(EventKey.KEY_EVENT_SIMULATE_CLICK, SimulateClickBean.class) .observer(observer); } @Override public void onAccessibilityEvent(AccessibilityEvent event) { LogUtils.d(TAG, " onAccessibilityEvent " + stringBuilder.toString()); } @Override public void onInterrupt() { // handle interrupt } } -
AndroidManifest.xml中声明服务
<service android:name=".service.MyAccessibilityService" android:exported="true" android:label="模拟点击" android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE"> <intent-filter> <action android:name="android.accessibilityservice.AccessibilityService" /> </intent-filter> <meta-data android:name="android.accessibilityservice" a

该文章介绍了如何在Android平台上使用AccessibilityService创建无障碍服务,实现模拟屏幕点击的功能。同时,还涉及到系统悬浮窗的创建、位置更新以及触摸事件处理,用于实现可移动的悬浮视图。
最低0.47元/天 解锁文章

4538

被折叠的 条评论
为什么被折叠?



