0

我正在实现一个辅助功能服务,我需要拦截视图上的触摸事件,但是当我添加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"
    />

我错过了什么?有人可以给我一些提示吗?

4

1 回答 1

0

触摸探索模式启用对输入事件的低级更改,这些更改通常用于放置可访问性焦点和检测特定手势。它不用于拦截触摸事件。

拦截触摸事件的最佳方法是添加一个可触摸的可访问覆盖并捕获分配给它的触摸事件。

于 2019-01-02T17:22:31.700 回答