我正在实现一个辅助功能服务,我需要拦截视图上的触摸事件,但是当我flagRequestTouchExplorationMode
添加到服务配置时,手机停止响应,我需要构建一个没有该标志的版本才能重新获得控制权。
我的服务配置 xml 如下:
<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
android:accessibilityEventTypes="typeTouchInteractionStart"
android:packageNames="xxx.yyyy.zzzz"
android:accessibilityFeedbackType="feedbackGeneric"
android:accessibilityFlags="flagRequestTouchExplorationMode"
android:canRequestTouchExplorationMode="true"
android:notificationTimeout="100"
android:canRetrieveWindowContent="true"
/>
我错过了什么?有人可以给我一些提示吗?
触摸探索模式允许对输入事件进行低级别更改,这些事件通常用于放置辅助功能焦点和检测特定手势。它不用于拦截触摸事件。
截获触摸事件的最佳方法是添加可触摸的辅助功能覆盖并捕获调度到它的触摸事件。