Android / TalkBack - 抑制或检测"键盘隐藏"谷歌键盘消息

时间:2014-11-10 17:54:48

标签: android keyboard talkback

我正在为盲人用户开发Android应用。我希望盲人用户使用TalkBack。我的具体问题是当用户完成在键盘上输入文本时出现的TalkBack消息("键盘隐藏")。我想压制此消息或检测语音消息的结束。

背景/背景:TalkBack的一个常见问题是它的语音消息会破坏您想要在应用中执行的任何其他语音合成或语音识别。在大多数情况下,我通过设法抑制TalkBack消息来解决这个问题,例如,通过将活动标题设置为空字符串。

目前我正在添加使用键盘的功能(顺便提一下,可选择语音识别)。我能够抑制通常出现的TalkBack消息,宣布键盘的外观。

但是,我无法抑制用户完成输入文本时出现的TalkBack消息("键盘隐藏")(在我的应用程序中,通过按键盘上的Done键)。此特定消息特定于标准Google键盘,当然,我想支持。 (TouchPal键盘没有相应的消息,但该键盘有关于TalkBack的其他问题。)

如果我可以做以下任何一种情况,我会很高兴:

  1. 隐藏(Google)键盘时抑制TalkBack消息,或

  2. 检测TalkBack消息何时结束。

  3. 通过上下文,(2)是我在应用程序中进行语音合成的方式。我使用TextToSpeech.setOnUtteranceProgressListener来检测合成语音的结束,并且只有在语音结束后才开始语音识别或其他合成语音消息。这非常有效。我的应用程序生成的语音不会破坏其他语音,也不会被语音识别所吸引。另一方面,TalkBack似乎没有注意到其他任何事情,我欢迎任何有关如何应对这一点的想法。

    非常感谢。

1 个答案:

答案 0 :(得分:0)

你无法抑制它。而不是将空文本传递给启动活动或视图。这将有助于您的目的。