¿Cómo obtener la configuración regional?

Estoy tratando de obtener la ubicación del dispositivo actual con la región como "en_us", "en_gb".

Estoy llamando a Locale.getDefault().getLanguage() y devuelve solo las dos letras code en .

El formato como "en_us" o "en_gb" tiene "código de idioma" _ "código de país"

Un objeto Locale contiene código de país y código de idioma.

Por lo tanto, puede usar el siguiente fragmento para formatear su propio código.

 String cCode = Locale.getDefault().getCountry(); String lCode = Locale.getDefault().getLanguage(); String code = lCode+"_"+cCode; 

o

puede utilizar el método toString() en el objeto Locale para obtener los datos

 String code = Locale.getDefault().toString(); 

La configuración Locale predeterminada se construye de forma estática en tiempo de ejecución para el proceso de aplicación desde la configuración de propiedad del sistema, por lo que representará la configuración Locale seleccionada en ese dispositivo cuando se inició la aplicación . Normalmente, esto está bien, pero sí significa que si el usuario cambia su Locale de configuración Locale después de que se ejecute el proceso de aplicación, el valor de getDefaultLocale() probablemente no se actualizará inmediatamente.

Si necesita trapear eventos como este por alguna razón en su aplicación, en su lugar puede intentar obtener la Configuration Locale disponible en el objeto Configuration , es decir

 Locale current = getResources().getConfiguration().locale; 

Puede encontrar que este valor se actualiza más rápidamente después de un cambio de configuración si es necesario para su aplicación.

he probado esto

he conseguido de esto como el acoplamiento se puede suprimir tan La respuesta copió 🙂

Utilizar

 Locale.getDisplayName(); 

Esta es la abreviatura de

 Locale.getDisplayName(Locale.getDefault()); 

La documentación está aquí: http://developer.android.com/reference/java/util/Locale.html

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.