Служба специальных возможностей flagRequestTouchExplorationMode - PullRequest
0 голосов
/ 01 января 2019

Я внедряю службу Accessibility, и мне нужно перехватить сенсорные события на представлениях, но когда я добавляю 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"
    />

Что мне не хватает?Может кто-нибудь дать мне подсказку?

1 Ответ

0 голосов
/ 02 января 2019

Режим сенсорного исследования обеспечивает низкоуровневые изменения входных событий, которые обычно используются для фокусировки специальных возможностей и обнаружения определенных жестов.Он не используется для перехвата сенсорных событий.

Лучший способ перехватить сенсорные события - это добавить наложение сенсорного доступа и захватить отправленные ему сенсорные события.

...