【问题标题】:How to disable Accessibility "TalkBack" in your application?如何在您的应用程序中禁用辅助功能“TalkBack”?
【发布时间】:2016-02-24 23:41:02
【问题描述】:

我的应用程序使用 TTS(文本到语音)引擎,我遇到的冲突是辅助功能 Talkback 设置会覆盖 TTS 试图说的任何内容。如果使用我的应用程序,我想禁用手机的对讲选项。

是否有某种权限来处理这个问题?我找不到任何东西。

【问题讨论】:

    标签: android accessibility text-to-speech


    【解决方案1】:

    我知道已经晚了,但几天前我遇到了同样的问题。 如果您想使用自己的 TTS 引擎“覆盖”TalkBack,您只需添加:

    android:importantForAccessibility = "no"
    

    到布局内的每个视图。 现在您可以在 Activity 中调用 TtsSpeak() 方法。

    重要提示:这不会关闭 TalkBack 应用,但可以让您对自己的应用有更多的控制权。

    【讨论】:

    • 从 Android 19 开始,您还可以将其设置为 noHideDescendants 以便父视图完全禁用它
    【解决方案2】:

    除非手机已root,否则这是不允许的。手机的无障碍功能不得由开发者更改,因为盲人可能需要它们才能使用手机。

    【讨论】:

    • 哦,哇!那真是太可惜了。只是一面,但这似乎是一个错误的举动。我的应用程序实际上是为盲人设计的,如果能够在我的应用程序中使用我自己的 TTS 和语音识别而无需禁用可访问性和阻止操作,那就太好了。不管怎样,谢谢你告诉我!
    • root 手机可能存在这种能力,但需要大量工作,并且需要大量许可,我看看能不能找到答案。
    • 如果我们对此提出增强请求,那就太好了。应用程序可以比 TalkBack 更好地处理某些情况,但可能不是全部。允许用户覆盖可以由外部应用程序处理的操作将使每个人受益。
    • 哇,不允许应用程序覆盖系统自身的辅助功能,这真是令人难以置信。这意味着谷歌假设他们已经提出了最好的可访问性功能,并且没有应用程序开发人员能够设计出更好的东西。这是一个错误的假设。
    • 是否有至少一种方法可以阻止 WebView 中的 Web 内容中注入的脚本?
    【解决方案3】:

    Lg P875:在尝试了辅助功能模式后,手机将我锁定无法滚动 - 因此无法访问可用性工具以反转过程。用户手册中没有任何内容。 偶然我发现选择设置图标,点击两次,然后长按相同的图标。屏幕释放,我能够终止对讲键。一切恢复正常,不用感谢 LG 用户手册

    【讨论】:

    • 启用 TalkBack 后,单指在屏幕上滑动会告知设备读取与每个元素关联的 contentDescription,而无需激活任何按钮。这优先于滚动。要在此模式下滚动,您可以使用两根手指。
    猜你喜欢
    • 2014-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多