1

英語、スペイン語、ロシア語をサポートする必要があるアプリがあります。

これを検出するには、次の方法を使用します。

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

2 に答える 2