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()
  • Código de configuración local para hebreo / Referencia a otros códigos de configuración regional?
  • Configuración de idioma turco e inglés: traducir caracteres turcos a equivalentes latinos
  • Obtener locales disponibles para tts
  • Android: cambia la programación del sistema del dispositivo mediante programación
  • Android: Cómo obtener una cadena en una configuración específica SIN cambiar la configuración actual
  • Configuración regional: onConfigurationChanged not called
  • (ANDROID) que controla el idioma del usuario
  • ¿Puedo acceder a recursos de diferentes idiomas de Android?
  • Comprueba qué configuración regional se está ejecutando en Android
  • La actividad está parpadeando tras el cambio de configuración regional en Android 4.1+
  • ¿Cuál es el código de configuración regional adecuado para Android para chino simplificado y portugués-Brasil?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.