Как заставить TTS говорить, когда тип touchevent выключен, и двигаться как разговор?

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

По примеру Accessibility мой сервис мог говорить только после поднятия пальца.

Где установить момент выступления? большое спасибо!

1 ответ

Решение

Это довольно просто. Предполагая, что вы начинаете с правильно настроенной службы специальных возможностей, вам нужно сделать следующее:

public class A11yService extends AccessibilityService {

    @Override
    public void onAccessibilityEvent(AccessibilityEvent e) {
        switch (e.getEventType()) {
            case AccessibilityEvent.TYPE_VIEW_HOVER_ENTER:
                //Do your work here. 
                break;
        }
    }
}

Обратите внимание, что приведенный выше код отвечает только на события наведения доступности. Это ключ. Этот пример не будет копировать функциональность TalkBack, TalkBack делает гораздо больше, чем это. Тем не менее, если ваш вопрос "Как TalkBack говорит по-другому, скользя пальцем по экрану?" это ответ.

Другие вопросы по тегам