【问题标题】:Android accessibility service - "does not support the current system language"Android无障碍服务-“不支持当前系统语言”
【发布时间】:2021-04-27 15:23:43
【问题描述】:

我为 Android 制作了一个简单的应用程序,提供无障碍服务。

当我在 Android 10 (Samsung) 上安装应用程序并激活辅助功能服务时,操作系统说:

APP不支持当前系统语言。文字转语音 语言将设置为英语(美国),但这可能会导致 意外行为。

当系统语言为 en_US/es_US 且文本转语音语言为 Spanish 时会发生这种情况。

我添加了带有翻译的 values-es/strings.xml,但它没有帮助。

我可以做些什么来为不同的文本转语音语言提供支持?

【问题讨论】:

    标签: android accessibility accessibilityservice


    【解决方案1】:

    我认为问题可能在于您创建的无障碍服务可能在其配置中声明:

        android:accessibilityFeedbackType="feedbackSpoken"
    
    

    这也是所有不同教程和 Android 官方文档中的示例。 但是,如果说出反馈,似乎对服务支持的 TTS 语言进行了无证检查。

    我仍然没有找到确切的检查以及如何声明支持的语言,但是,如果这对您来说并不重要和/或如果您创建的服务并没有真正使用 TTS 进行反馈,您可以使用不同android:accessibilityFeedbackType 例如:

        android:accessibilityFeedbackType="feedbackGeneric"
    

    【讨论】:

    • 这行得通,非常感谢!就我而言,我只有android:accessibilityFeedbackType="feedbackGeneric|feedbackAllMask",所以我刚刚将其更改为android:accessibilityFeedbackType="feedbackGeneric",弹出窗口消失了。
    猜你喜欢
    • 2015-01-03
    • 2021-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多