Text to Speech Locale Hindi Indian

He creado un motor de texto a voz para Android que admite muchos idiomas, uno de los cuales es el hindi.

En la configuración de texto a voz de Android, cuando el usuario selecciona una configuración regional predeterminada, Android realiza una serie de comprobaciones, incluido el envío de la intenciónACTION_GET_SAMPLE_TEXT

Aquí está mi lista de configuraciones regionales compatibles:

private static final String[] SUPPORTED_LANGUAGES = { "eng-GBR", "eng-USA", "fra-FRA", "spa-ESP", "deu-DEU", "ita-ITA",
        "kor-KOR", "nld-NLD", "dan-DNK", "fin-FIN", "jpn-JPN", "nor-NOR", "pol-POL", "por-PRT", "por-BRA", "rus-RUS",
        "swe-SWE", "zho-CHN", "zho-HKG", "zho-TWN", "ara-SAU", "hi-IN", "ces-CZE", "ell-GRC", "hun-HUN", "ron-ROU",
        "slk-SVK", "tha-THA", "tur-TUR", "cym-GBR", "isl-ISL", "in-IDN" };

Para cada configuración regional que no sea "hi-IN", Android envía esta intención y respondo con el texto de ejemplo y el botón "Escuchar un ejemplo" está disponible.

Estoy regresando exitosamenteLANG_COUNTRY_AVAILABLE de la llamada aonIsLanguageAvailable, pero los botones permanecen atenuados y esto indica que el idioma no es compatible.

He probado tantas combinaciones ISO diferentes de la configuración regional:

hin-IN, hi-IND, ind-HI, etc., etc., etc., pero Android no envía la intención, a pesar de que está etiquetada correctamente en la lista de configuración regional como hindi (indio) o simplemente hindi.

No hay errores en el logcat para sugerir una coincidencia de variante fallida.

No tiene sentido publicar mi código, ya que Android simplemente no envía la intención de esta configuración regional, por lo que no llega a mi código ...

¿Alguna idea de cómo manejar correctamente esta variante de configuración regional?

EDITAR: Me acabo de dar cuenta de que también está sucediendo para Indonesia (en IDN)

Respuestas a la pregunta(1)

Su respuesta a la pregunta