Android Cómo instalar los locales instalados del sistema

¿Hay alguna manera de obtener las configuraciones locales instaladas del sistema desde el dispositivo Android. He intentado con getAvailableLocales () de Android Get locales disponibles , pero no está funcionando para dispositivos como Asus, Carbon, Lava, Intex.

Por ejemplo, si llamo a getAvailableLocales() en el dispositivo Nexus, puedo obtener configuraciones regionales que están en Settings-> Language&Input -> Language

Pero si hago lo mismo en cualquier dispositivo de Carbon, en lugar de obtener los idiomas de Settings-> Language&Input -> Language , consigo una lista diferente.

Quiero sólo la lista instalada de idiomas en el dispositivo, no todos los idiomas soportados por el sistema operativo.

2 Solutions collect form web for “Android Cómo instalar los locales instalados del sistema”

Si desea configuraciones regionales soportadas por el sistema, utilice

 Locale.getAvailableLocales() 

Si desea que los idiomas admitidos por el sistema y los dispositivos sean compatibles

 Resources.getSystem().getAssets().getLocales() 

Al usar el primero, no puede estar seguro de si todas las configuraciones locales son compatibles con ese dispositivo. Porque todos entraron con esa ROM de Android.

Pero este último es siempre un tiro seguro. Causa sólo da lo que todos los locales (fuentes) instalados para ese dispositivo en particular. Estos locales (fuentes) son colocados por ese fabricante del dispositivo.

Le expliqué más aquí

El método Locale.getAvailableLocales() es el conjunto genérico de "base" de locales. De la documentación:

La mayoría de las clases locales-sensibles ofrecen su propio método getAvailableLocales , que debe ser preferido sobre este método de propósito general .

El énfasis es mío.

Puede obtener los locales disponibles para un caso de uso específico consultando el método getAvailableLocales() en la clase apropiada. Específicamente:

  • BreakIterator.getAvailableLocales()
  • Collator.getAvailableLocales()
  • DateFormat.getAvailableLocales()
  • DateFormatSymbols.getAvailableLocales()
  • DecimalFormatSymbols.getAvailableLocales()
  • NumberFormat.getAvailableLocales()
  • Calendar.getAvailableLocales()
  • La configuración de Android cambia de forma aleatoria al valor predeterminado
  • Cómo configurar el texto del cuadro de diálogo de google api en el idioma predeterminado de la aplicación
  • Cómo obtener el formato de fecha de configuración regional en mes y día
  • Cómo crear una instancia de moneda con un país no ISO 3166 como en_UK?
  • Texto de Android a voz en diferentes idiomas
  • ¿Por qué Android tiene su propia manera de obtener la configuración actual?
  • Cómo getResources (). GetString () funciona android
  • ¿Por qué podría Resources.getString () devolver intermitentemente cadenas de la configuración regional equivocada?
  • ¿Se ha construido SQLite en Android con el tokenizador ICU habilitado para FTS?
  • Android: Cómo obtener una cadena en una configuración específica SIN cambiar la configuración actual
  • Android 7.0 Nougat recoge cadenas predeterminadas cuando el idioma del dispositivo es en_US
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.