android - personas - app para aprender portugues de brasil
Obtener los idiomas disponibles de la aplicación dinámicamente (1)
¿Es posible encontrar dinámicamente cuáles son los idiomas admitidos por la aplicación? Por ejemplo, tengo cadenas para los siguientes idiomas: inglés, francés, holandés y alemán. Se definen en sus directorios res correspondientes: valores, values-fr
, values-nl
y values-de
. Quiero dar al usuario la posibilidad de elegir entre ellos y para esto quiero cargarlos. Pero no quiero codificar las opciones. Intenté usar:
getApplication().getResources().getAssets().getLocales()
Pero este método devuelve todas las configuraciones regionales que admite el teléfono.
¿Tiene usted alguna otra idea?
Desde el punto de vista de la guía de usuario de la interfaz de usuario de Android, es extraño ofrecerle al usuario una media distinta a la de la configuración del dispositivo para cambiar la configuración regional. Si su aplicación invoca una otra aplicación, ¿qué entorno local utilizará esta aplicación?
Además, no estoy seguro, hay una forma de navegar por los recursos después del proceso de compilación, la forma en que se procesan, organizan y empaquetan los recursos es una caja negra, ninguna aplicación debe intentar confiar en una organización / formato dado porque esto podría cambiar en el futuro.