Sé que es posible tener varios idiomas en una sola aplicación a través de la cadena/res y según la configuración regional. Aquí hay un caso (ANDROID) controling the user languageCambiar la configuración de idioma (configuración regional) para el dispositivo
¿Cómo puedo cambiar el idioma del teléfono? Al igual que lo haría por Menú> Configuración> Idioma & teclado> Configuración local> idiomas
¿Hay algún código real para acceder a estos ajustes? O debería crear la intención de un acceso directo a la configuración de idioma. Por favor enviar un código
Editar: Con clase Locale developer.android.com/intl/fr/reference/java/util/Locale.html
El constructor es al menos local (idioma String) La entrada es lenguaje. ¿Cómo puede recuperar el idioma actual utilizado en el dispositivo?
Hola Jim, muchas gracias. Solo otra pregunta, ¿cómo sabía sobre el nombre del paquete y el nombre de clase para la configuración? –
Lo que hice fue usar mi teléfono mientras estaba conectado a mi PC en USB, y ver la salida de logcat. Cada intento iniciado se registra en la salida. La línea decía I/ActivityManager (1018): Actividad de inicio: Intención {act = android.intent.action.MAIN cmp = com.android.settings/.LanguageSettings} En una corazonada fui a Google Code Search y busqué "LanguageSettings Android". Intención "y encontré un ejemplo de alguien que hace exactamente esto. Lo probé yo mismo y simplifiqué el código para un fragmento aquí. –
Encontré otra respuesta a mi propia pregunta. Hay un proyecto de código fuente abierto http://code.google.com/p/languagepickerwidget/ Está recreando una ListActivity para mostrar y elegir los idiomas. Jim, su solución es muy simple y es exactamente lo que necesitaba. Es un recorte a la configuración. Inmediatamente después de que publicó, cargué una aplicación llamada "raygional" en el mercado. Si pudiera (solo tengo 6 puntos), haría que tu respuesta fuera útil. Hay otra manera de ver los procesos e intenciones. En el emulador, vaya a Menú> Herramientas de desarrollo> Configuración de desarrollo> y haga clic en Mostrar procesos en ejecución. –