Tengo una aplicación multilingüe. Quiero darle al usuario la capacidad de controlar qué idioma usar. eso significa que incluso si tiene la configuración regional en inglés, podría usar un idioma diferente si así lo desea. ¿Cómo puedo cambiar el idioma de configuración regional? (por aplicación) Gracias ....(ANDROID) que controla el idioma del usuario
Respuesta
Android no proporciona ninguna forma de cambiar la configuración regional de su aplicación; se hace a nivel de todo el sistema.
Lo que me imagino tiene más sentido que tener que configurar el idioma en múltiples aplicaciones individuales.
Editar, 2010-03-09:
Al parecer estoy equivocado acerca de que no fuera posible por la aplicación.
Aquí hay una pregunta que muestra que puede alterar la configuración regional — aparentemente por actividad. En este caso, debe ocuparse de la rotación de la pantalla y otros cambios de configuración manualmente, ya que de lo contrario se reiniciará el Activity
y volverá a su Configuration
original cuando algo cambie.
Changing Locale within the app itself
Android - Forced locale resetted on orientation changes
Algunas aplicaciones como BetterKeyboard necesitan cambiar la configuración del sistema para que funcione. En lugar de cambiarlo ellos mismos, tienen un botón que envía al usuario a la ventana exacta donde se debe cambiar la información. Supongo que se hace con un Intent. Si yo fuera tú, trataría de lograr eso. Si el usuario desea cambiar su configuración regional, envíela a la configuración regional de su teléfono.
- 1. Determinar el idioma del usuario en Pyramid
- 2. Buscar el idioma actual del usuario
- 3. ¿Cómo detectar el idioma del texto ingresado por el usuario?
- 4. detectar el idioma del usuario en PHP - solución estable
- 5. Localización: ¿cómo obtener el idioma actual del usuario?
- 6. Servicio Android que controla MediaPlayer
- 7. Uso de un idioma diferente para las vistas del sistema que el idioma actual del dispositivo
- 8. Krypton ¿Controla a alguien?
- 9. Comprobando el idioma del navegador por PHP?
- 10. Configuración del idioma del teclado del iPhone
- 11. Linux: escriba un programa en C que 'controla' un shell
- 12. Encuentra el idioma del teclado Android actual
- 13. as3 controla el volumen del micrófono con un control deslizante?
- 14. ¿Evita que los mensajes de excepción se traduzcan al idioma del usuario?
- 15. Elección del usuario que implementa el tema
- 16. Selección del idioma del sitio web
- 17. El estilo de la cartografía asp.net controla
- 18. Cambiando el idioma del sistema C#
- 19. Cambiar el idioma del selector de fecha
- 20. Aplicación web multilingüe: ¿cómo puedo detectar el idioma del usuario en ASP.NET?
- 21. ventanas SlimDX en WPF controla
- 22. ¿Cómo obtener la configuración regional del idioma del usuario en Objective-C?
- 23. Nombramiento variable y miembros del equipo que hablan otro idioma
- 24. Averigüe que el idioma windows se instaló como
- 25. ¿Cómo puede una implementación de un idioma en el mismo idioma ser más rápido que el idioma?
- 26. ¿Cómo cambio el idioma del navegador con Javascript?
- 27. ¿Cómo puedo obtener el idioma del navegador en node.js (express.js)?
- 28. Localización de iPhone: ¿recibe el código de idioma del teléfono?
- 29. Cambiar el idioma en el que Geocoder.geocode() devuelve resultados
- 30. Encontrar el hermano anterior y el próximo controla
o.k - reformulando: si configuro algunos idiomas en mi aplicación. pero la configuración regional del usuario es francesa, pero por alguna razón el usuario no desea usar el idioma francés; desea usar la versión en inglés (solo para esa aplicación, sin cambiar la configuración regional del usuario) Quiero hacer un menú que el usuario puede cambiar el idioma Sé cómo hacer eso en el código, pero quiero usar el i18n de Android ... O {en una frase :)} ¿Puedo elegir qué idioma utilizar de forma independiente de la configuración regional del usuario? – gilmad
Es una configuración de todo el sistema. Si desea cambiar el idioma de forma independiente dentro de su aplicación, tendrá que escribir su propia solución para manejar cadenas fuera del sistema Android i18n. Sin embargo, podrías usar la clase 'ResourceBundle' (no lo he probado yo mismo) para ver si puedes acceder a los recursos de cadenas de Android que has declarado. –
@ChristopherOrr: Hola, señor, por favor eche un vistazo a mi [pregunta] (http://stackoverflow.com/q/40398528). Realmente apreciaría si pudieras ayudar. Gracias ... :) –