values telefono studio one mac idioma español cómo configurar cambio cambiar android settings locale

telefono - cómo cambio de idioma android studio



Cambiar la configuración de idioma(configuración regional) para el dispositivo (5)

Sé que es posible tener varios idiomas en una sola aplicación a través de res / string y según la configuración regional. Aquí hay un caso (ANDROID) que controla el idioma del usuario

Ahora, ¿cómo puedo cambiar el idioma en el teléfono? Como lo haría en Menú> Configuración> Idioma y teclado> Seleccionar configuración regional> idiomas

¿Hay algún código real para acceder a esta configuración? O debería crear la intención de un acceso directo a la configuración de idioma. Por favor publique algun codigo

Edición: con la clase Locale developer.android.com/intl/fr/reference/java/util/Locale.html

El constructor es al menos Locale (String language) La entrada es language. ¿Cómo se puede recuperar el idioma actual utilizado en el dispositivo?


Encontré otra respuesta a mi propia pregunta. Hay un código de proyecto de código abierto code.google.com/p/languagepickerwidget Es recrear un ListActivity para mostrar y elegir los idiomas.

Jim, tu solución es muy simple y exactamente lo que necesitaba. Es un atajo a la configuración. Inmediatamente después de su publicación, cargué una aplicación llamada "raygional" en el mercado. Si pudiera (solo tengo 6 puntos) haría tu respuesta útil.

Hay otra forma de ver los procesos y propósitos. En el emulador, vaya a Menú> Herramientas de desarrollo> Configuración de desarrollo> y haga clic en Mostrar procesos en ejecución


Hay otra forma de abrir la configuración del sistema para cambiar el idioma:

Intent i = new Intent( android.provider.Settings.ACTION_LOCALE_SETTINGS ); startActivity( i );

Muestra solo la lista de idiomas, y cuando elige uno, cambia el idioma en el dispositivo.


No estoy seguro de configurarlo directamente desde la aplicación, pero si desea enviar al usuario allí para cambiarlo ellos mismos, intente esto:

Intent intent = new Intent(Intent.ACTION_MAIN); intent.setClassName("com.android.settings", "com.android.settings.LanguageSettings"); startActivity(intent);


Para ampliar la respuesta de Jim si cambia la intención de:

intent.setClassName("com.android.settings", "com.android.settings.LocalePicker");

Dejará al usuario directamente en la lista de selección de idioma y una vez que se seleccione un idioma, volverá a su aplicación.

Elimina un clic, no hace que el usuario piense cuál de las tres opciones (idioma, diccionario y teclado) debe elegir y regresa a su aplicación inmediatamente después de la selección.