【问题标题】:Disabling talkback for specific application禁用特定应用程序的对讲
【发布时间】:2011-04-25 12:27:55
【问题描述】:

我有一个为盲人修改安卓手机的项目,因此我使用了安卓文本转语音。

我已经成功地使用来自http://code.google.com/p/eyes-free/ 的 TTS 库创建了一个 SMS 和电话应用程序,并使用 myTTS.speak 朗读文本。

当我使用对讲功能说出启动器、浏览器等其他应用程序时,问题就出现了。 当我使用对讲时,他们可以说那些应用程序,但是当我打开我的应用程序(短信和电话)时,有两种声音,首先来自对讲,来自我的应用程序中内置的 myTTS.speak, 我如何仅在我的应用程序(短信和电话)中禁用对讲?所以发言仅来自我内置 TTS 的应用程序,因为当我打开其他应用程序时我需要对讲

感谢

【问题讨论】:

    标签: android


    【解决方案1】:

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

    或者,为了防止 TalkBack 从您的应用接收(和说话)事件,您可以使用讨论过的机制 here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-26
      • 2017-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-09
      • 1970-01-01
      相关资源
      最近更新 更多