Estoy tratando de saber si es posible cambiar el idioma predeterminado del sistema operativo Android a otro. Para el cual el idioma no está en la configuración, por ejemplo: cómo configurar el idioma del dispositivo en birmano mediante programación.Android: ¿Hay alguna forma de cambiar el idioma predeterminado de Android a un nuevo idioma?
Respuesta
Utilice esta opción para cambiar el idioma por programmatically--
Locale locale = new Locale("en_US");
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
context.getApplicationContext().getResources().updateConfiguration(config, null);
Escribir el código del país de la lengua en lugar de "en_US" cualquier idioma que quiere ... como para japonés - "ja_JP" Para árabe - "ar" o consulte este enlace para ver el código del país--
http://code.google.com/apis/igoogle/docs/i18n.html
y hacer una carpeta en res/valores-ja para japonés o res/values-ar para árabe ..
Y hacer archivo string.xml y poner las lenguas lo que quiera en su diseño .. Buscará el idioma predeterminado de la carpeta de valores, de lo contrario lo querrá manualmente, luego lo buscará en su carpeta externa values-ar, etc. como ...
Su ejemplo de res/values-ar para árabe - -
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<string name="spinner_label">تصفية حسب</string>
<string name="app_name">2011 فرق</string>
<string name="search">بحث :</string>
</resource>
espero que le ayudará a ..
Buena respuesta Hulk, señor. Estoy usando el mismo código en mi projcet (Diff): P –
¿Dónde poner este código Local.setDefault? en el MainActivity.java? –
Debe poner esto en Crear() de cada actividad.De lo contrario, puede ser anulado por el sistema, por ejemplo, cuando enciende el dispositivo y vuelve a crear su actividad con una nueva configuración (proporcionada por el sistema). –
puede cambiar la configuración regional a lo que desee y el sistema necesita compatibilidad.
intente esto:
public static void changeLocale(Locale locale) {
try {
Class<?> activityManagerNative = Class.forName("android.app.ActivityManagerNative");
Object am = activityManagerNative.getMethod("getDefault").invoke(activityManagerNative);
Object config = am.getClass().getMethod("getConfiguration").invoke(am);
config.getClass().getDeclaredField("locale").set(config, locale);
config.getClass().getDeclaredField("userSetLocale").setBoolean(config, true);
am.getClass().getMethod("updateConfiguration", android.content.res.Configuration.class).invoke(am, config);
Log.i(LOG_TAG, "send change locale request");
} catch (Exception e) {
Log.e(LOG_TAG, "change locale error:", e);
}
}
¿Este código cambia el idioma predeterminado a otro idioma nuevo? –
sí, la configuración regional de birmano le puede gustar 'Locale locale = new Locale (" my ")', pero su dispositivo necesita compatibilidad con este idioma; de lo contrario, el sistema no cambiará el idioma. – idiottiger
+1 para esta información útil. Pero, ¿y si el dispositivo no tiene un idioma birmano integrado y tengo que hacerlo funcionar en todos los dispositivos? –
puede probar esta Localization Library. de github
- 1. ¿Cómo cambiar el idioma predeterminado de ANDROID Emulator?
- 2. Cambiar de idioma de programa en un dispositivo Android
- 3. Cambiar el idioma predeterminado en Liferay
- 4. Cambiar el idioma de descripción predeterminado de la aplicación
- 5. C++ 11: ¿un nuevo idioma?
- 6. Django: idioma predeterminado i18n
- 7. (ANDROID) que controla el idioma del usuario
- 8. Ajax cambiar el idioma
- 9. Cómo cambiar el idioma predeterminado de la interfaz Hudson
- 10. Idioma de diseño de teclado de Android
- 11. Configurar la aplicación Idioma en Android Preferencias
- 12. Cómo traducir de un idioma a otro en Android
- 13. Soporte de idioma azerbaiyano por Android 2.2?
- 14. ¿Cómo crear un paquete de idioma personalizado para Android?
- 15. Encuentra el idioma del teclado Android actual
- 16. ¿Cómo puedo cambiar el idioma de mi solicitud
- 17. ¿Hay alguna forma de importar un modelo 3D a Android?
- 18. ¿Cómo agregar una entrada de idioma adicional a Android?
- 19. ¿Hay alguna forma de comprobar si el texto Unicode está en un idioma determinado?
- 20. Cambiar idioma en C#
- 21. Ejercicios simples para aprender un nuevo idioma
- 22. Detección automática del idioma de un texto en Java (Android)
- 23. Cambiar el idioma/lugar de Postgres pgadmin?
- 24. Google Translate establecer el idioma predeterminado
- 25. Cambiar la configuración de idioma (configuración regional) para el dispositivo
- 26. Cambiar el idioma del selector de fecha
- 27. ¿Cómo cambiar el idioma de mi git?
- 28. Obtener el idioma predeterminado de un dispositivo BlackBerry
- 29. Android cómo cambiar el idioma de la aplicación en tiempo de ejecución
- 30. idioma diferente en TextView en Android
¿Estás hablando de hacer esto * en código *? –
@John Skeet: pls vea mi pregunta actualizada. Sí, necesito hacerlo programáticamente. –
¿Está buscando desarrollar aplicaciones de Android en otras plataformas, excepto Java? –