Y a-t-il une différence ou sont-ils identiques (sauf le format qu'ils retournent)?Différence entre Locale.getAvailableLocale et assetManager.getLocale dans android?
Répondre
Après un rapide sur Google, j'ai trouvé ceci: http://androiddevevelopmentnotes.blogspot.com/2011/08/how-to-find-available-locales-in-andoid.html
Locale.getAvailableLocales()
- retourne un assez grand nombre de Paramètres régionaux.
Activity.getAssets().getLocales()
- renvoie les paramètres régionaux que le AssetManager contient des données pour, qui est généralement beaucoup moins que ce que de retour Locale.getAvailableLocales().
De la doc:
Renvoie un tableau de tous les paramètres régionaux installés . Le tableau renvoyé représente l'union des paramètres régionaux pris en charge par l'environnement d'exécution Java et par les implémentations
LocaleServiceProvider
installées. Il doit contenir au moins une instance Locale égale àLocale.US
.
et
Obtenez les lieux que ce gestionnaire d'actifs contient des données pour.
La première est de retour tous les paramètres régionaux disponibles sur le système et le second est de retour locales « adossés à des actifs »
voir aussi https://stackoverflow.com/questions/11611065/get-the- applications-ressources-langues/11751526 # 11751526 –