2016-05-10 12 views
1

Ich habe in Google-Docs-App, wenn ein do-touch Touch auf etwas Text, docs kündigt diese Zeile. Wenn es schnell geht, unterbricht Docs das vorherige Talkback-Ereignis und liest die neue Zeile. Ich konnte diese in Talkback- Protokolle sehen:Wie man das Talkback-Ereignis unterbricht

ZB: SpeechController: Unterbrochene 548 mit talkback_549

mir jemand helfen könnte, wie das ein ähnliches Verhalten zu erreichen, indem die Talkback- Ereignisse zu unterbrechen?

+0

lesen Sie die offizielle Web-Seite ... http://developer.android.com/intl/es/guide/topics/ui/accessibility/apps.html –

+0

@ExceptionLover konnte nicht viele Informationen erhalten, wie die vorherige zu unterbrechen Talkback-Event, könnten Sie mich bitte an den richtigen Ort verweisen oder Beispielcode zur Verfügung stellen? –

+0

https://code.google.com/p/eyes-free/source/browse/trunk/accessibilityServices/talkback/src/com/google/android/marvin/talkback/TalkBackService.java?r=798 –

Antwort

0

Ich weiß nicht, ob das ist, was Sie suchen, aber TextToSpeech 's speak hat einen Parameter angibt, wie die Sprachanforderung in die Warteschlange eingereiht werden soll. Es gibt einen versteckten konstanten Wert in der TextToSpeech Klasse namens QUEUE_DESTROY mit dem ganzzahligen Wert , die theoretisch Ihnen ermöglichen würde, die gesamte Sprachwarteschlange zu leeren (sogar Talkback).

Beispiel:

tts.speak("I want to speak", 2, null, generateUtterance()); 

Das Wichtigste ist, das 2 im vorherigen Beispiel.

Verwandte Themen