如何在Android中获取语言列表

【如何在Android中获取语言列表】青春须早为,岂能长少年。这篇文章主要讲述如何在Android中获取语言列表相关的知识,希望能为你提供帮助。
您好我需要获取android设备上定义的语言列表,并希望使用语言代码和语言名称填充Spinner。我怎样才能做到这一点?
在此先感谢和问候c。
答案只需使用Locale.getAvailableLocales()。
另一答案使用:

Resources.getSystem().getAssets().getLocales();

另一答案
public static List< String> getLanguages() { String[] locales = Resources.getSystem().getAssets().getLocales(); List< String> list = new ArrayList< > (); for (Locale locale : Locale.getAvailableLocales()) { if (locale.getLanguage().length() == 2) { if (!isLanguageInList(list, locale)) { list.add(locale.getDisplayLanguage()); } } } Collections.sort(list); return list; }private static boolean isLanguageInList(List< String> list, Locale locale) { if (list == null) { return false; } for (String item: list) { if (item.equalsIgnoreCase(locale.getDisplayLanguage())){ return true; } } return false; }


    推荐阅读