2010-01-16 25 views
9

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

5

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

+0

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

+0

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. –

+0

@ChristopherOrr: Hola, señor, por favor eche un vistazo a mi [pregunta] (http://stackoverflow.com/q/40398528). Realmente apreciaría si pudieras ayudar. Gracias ... :) –

2

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.

Cuestiones relacionadas