gpt4 book ai didi

android - 如何检测俄语以在 Android 中本地化应用程序

转载 作者:行者123 更新时间:2023-11-29 14:25:31 24 4
gpt4 key购买 nike

我有一个应用程序需要支持英语、西类牙语和俄语。

为了检测这一点,我使用了这个方法:

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;
}

最佳答案

对于俄语 Locale.getDefault().getDisplayLanguage() 将返回“русский”

试试这个:

        if(locale.equals("русский")){ 
UserLanguage="ru";
}else{
//I give up.... english??
UserLanguage="en";
}

但更好的解决方案是使用 getLanguage() 而不是 getDisplayLanguage():

private String setLanguage(String locale){ 
if (locale.equals("es")){
mUserLanguage = "es";
} else if(locale.equals("ru")){
mUserLanguage = "ru";
} else {
mUserLanguage = "en";
}
return UserLanguage;
}

setLanguage(Locale.getDefault().getLanguage());

关于android - 如何检测俄语以在 Android 中本地化应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8044768/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com