¿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 respectivos directorios res: values, values-fr
, values-nl
y values-de
. Quiero darle al usuario la posibilidad de elegir entre ellos y para esto quiero cargarlos. Pero no quiero codificar las opciones. Traté de usar:Obtener los idiomas disponibles de la aplicación de forma dinámica
getApplication().getResources().getAssets().getLocales()
Pero este método devuelve todas las configuraciones regionales que admite el teléfono.
¿Tiene alguna otra idea?
Podemos ver la etiqueta "Android" - no hay necesidad de ponerlo en el título :) –
Yo diría que ya que está "hardcoding" los idiomas de todos modos, ¿por qué no tener un solo 'string-array' que los enumera? Además, no hay garantía (en el caso general) de que una carpeta 'values-XY' contenga cadenas para ese idioma. Esta es también una forma indirecta de decir que no estoy seguro de si hay un método para enumerar los directorios de recursos;) –