禁用TalkBack功能针对特定应用程序

5
我有一个项目是为盲人修改安卓手机,因此我使用了安卓的文本转语音功能。
我已经成功地使用来自http://code.google.com/p/eyes-free/的TTS库创建了一个短信和电话应用,并使用myTTS.speak来朗读文本。
问题出现在当我使用TalkBack朗读其他应用程序(如启动器、浏览器等)时。 当我使用TalkBack时,它们可以朗读这些应用程序,但是当我打开我的应用程序(短信和电话)时,会出现两个声音,第一个来自TalkBack,第二个来自我应用程序内置的myTTS.speak, 我该如何在我的应用程序(短信和电话)中仅禁用TalkBack?这样说话声音只会来自于我应用程序内置的TTS,因为我需要在打开其他应用程序时使用TalkBack。
谢谢。
1个回答

2

与其禁用或静音TalkBack,您可以检测它是否正在运行(通过检查所有正在运行的进程),并在TalkBack运行时静音您的应用程序自我发声。当TalkBack不会说话的那些消息时,您当然应保留您的应用程序自我发声。

或者,为了防止TalkBack接收(和发出)来自您的应用程序的事件,您可以使用此处讨论的机制。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接