无障碍模拟点击
-
创建无障碍服务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