Cómo obtener los idiomas disponibles (No todos, solo los idiomas disponibles en mi aplicación)
Sé que ya existe una función Locale.getAvailableLocales () y algunas otras similares que devuelven todos los idiomas disponibles (independientemente de si están disponibles en tu teléfono móvil o no)
Estoy buscando un método para devolver sólo los idiomas que he hecho la traducción (es decir: si tengo las 3 carpetas valores-es, valores-es, valores-pt; espero obtener la respuesta: [es, es, pt] , O [inglés, español, portugués]
- Valores locales de chino-zh_CN dan un error en Eclipse
- ¿Cómo evitar fallos debido a entradas de cadena faltantes?
- Cómo crear un tiempo localizado en String en Android
- La aplicación de Android no funciona en China
- Establecer dinámicamente vínculos a texto en strings.xml
- Cómo localizar una aplicación de Android en idioma indonesio
- Android.content.res.Resources $ NotFoundException: ID de recurso de cadena
- Deshabilitar la localización en la aplicación de Android
- Androide. ¿Cómo usar los mismos mensajes localizables para todos los idiomas de un país?
- Hindi carácter ver diferentes en diferentes dispositivos
- Contactos de Android: Colocación / clasificación local incorrecta
- ¿Dónde está una lista de los códigos de idioma obsoletos que Java todavía utiliza?
- ¿Cómo puedo utilizar msgid durante la localización de las cadenas de Android?
Locale.getAvailableLocales()
le proporcionará una lista de Locales disponibles en todo el sistema. Estos se utilizan para dar formato a fechas, horas, números y similares. No tiene nada que ver con los archivos de localización de aplicaciones.
Estoy adivinando que desea cambiar de idioma en tiempo de ejecución y es por eso que desea enumerar más de una lista de idiomas. Bueno, probablemente necesite crear un archivo de configuración específico con esa lista y leerlo en tiempo de ejecución. Agregar archivos L10n requeriría otro paso: registrarlo en su archivo de configuración.
Alternativamente, es posible que desee enumerar los directorios de recursos (values- <ID de localización>) y agarrar los Locales admitidos de sus nombres, pero no creo que sea la solución más elegante. Sin embargo, funciona sin ningún registro …
- Invocación de un método privado (no publicado) en la API de Android
- Android inhabilita el sensor de proximidad durante una llamada telefónica