【发布时间】:2011-11-08 01:00:16
【问题描述】:
我的应用需要支持英语、西班牙语和俄语。
为了检测到这一点,我使用了这种方法:
UserLanguage = setLanguage(Locale.getDefault().getDisplayLanguage());
UserLanguage 如果是英语则为“en”,“es”为西班牙语,如果是俄语则需要为“ru”,否则为英语。但是,当我将手机上的语言环境设置为俄语时,它不会被检测到。 Android 网站上的文档没有提及俄语。有什么帮助吗?
private String setLanguage(String locale){
//Toast.makeText(context, locale.toString(), Toast.LENGTH_SHORT).show();
if(locale.equals("English")){
UserLanguage="en";
}else{
if(locale.equals("español")){//espanol
UserLanguage="es";
}else{
if(locale.equals("ru")){//cant compile with true russian
UserLanguage="ru";
}else{
//I give up.... english??
UserLanguage="en";
}
}
}
return UserLanguage;
}
【问题讨论】:
-
在苏维埃俄罗斯,俄语会检测到你。
标签: android localization internationalization language-detection