如何获取Android上的当前语言设置

时间:2011-05-14 10:13:32

标签: android

如果德国用户正在观看,我想将我的TimePicker视图更改为24小时。

所以我希望得到这样的代码:

if(language-setting = Germany)
    tp.setIs24HourView(true);
else
    tp.setIs24HourView(false);

我认为它应该以某种方式使用“locale”,但我无法弄明白。

4 个答案:

答案 0 :(得分:3)

试试这个

String language=Locale.getDefault().getLanguage();
    Log.d("lang", "langg"+language);
    if(language.equals("en")){
        Log.d("lang_english", "langg"+language);
        //send_msg_text.
    }
    if(language.equals("ar")){
        Log.d("lang_arabic", "langg"+language);
    }

答案 1 :(得分:2)

您应该尊重用户设置,您可以从DateFormat.is24HourFormat()获得。

答案 2 :(得分:1)

使用:

context.getResources().getConfiguration().locale;

答案 3 :(得分:0)

这应该会给你当前的默认值

Locale.getDefault();

基于此,您可以进行比较。