Android 无障碍服务 - "does not support the current system language"

Android accessibility service - "does not support the current system language"

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

当我在 Android 10(三星)上安装应用程序并激活辅助功能服务时,OS 说:

APP does not support the current system language. The text-to-speech language will be set to English (United States), but this might cause unexpected behavior.

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

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

如何为不同的文本转语音语言提供支持?

我认为问题可能在于您创建的辅助功能服务可能在其配置中声明:

    android:accessibilityFeedbackType="feedbackSpoken"

这也是所有不同教程和 Android 官方文档中的示例。 但是,如果说出反馈,似乎有一个未记录的检查服务支持的 TTS 语言。

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

    android:accessibilityFeedbackType="feedbackGeneric"