/**
* 获取当前系统支持的语言集
* @return
*/
private List<String> getLanguages(){
List<String> list=new ArrayList<>();
Locale[] lg = Locale.getAvailableLocales();
for(Locale language:lg){
String name=language.getDisplayLanguage();
//去掉重复的语言
if (!list.contains(name)){
list.add(name);
}
}
return list;
}
主要接口为getAvaliableLocales(),然后调用getDisplayLanguage()方法获取语言名称;
/**
* 获取当前系统语言
* @return
*/
private String getCurrentLanguage(){
Locale locale=getResources().getConfiguration().locale;
return locale.getDisplayLanguage();
}
Locale的API接口,可以自行查阅,接口定义比较详细,API也给了详细的注释、
位于 package java.util;