英語、スペイン語、ロシア語をサポートする必要があるアプリがあります。
これを検出するには、次の方法を使用します。
UserLanguage = setLanguage(Locale.getDefault().getDisplayLanguage());
UserLanguage は、英語の場合は「en」、スペイン語の場合は「es」、ロシア語の場合は「ru」にする必要があります。それ以外の場合は英語になります。ただし、携帯電話のロケールをロシア語に設定すると、検出されません。Android Web サイトのドキュメントには、ロシア語については何も書かれていません。何か助けはありますか?
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;
}