在Android应用程序中更改了自动Langauge

时间:2015-10-21 11:50:35

标签: android android-studio local-storage

我有一个包含两种语言的Android应用程序。如果我有一段时间不使用应用程序语言会自动更改为英语。如果您有任何解决方案,请帮助我。

3 个答案:

答案 0 :(得分:1)

enter image description here您需要首先设置所选语言代码,并在启动画面上设置区域设置。     public static String ENGLISH =" en&#34 ;;     setLang("恩&#34);         String lang = getLang(this);

    public void setLang(Context context, String value)

    {
        SharedPreferences prefs = context.getSharedPreferences("setLang", 0);
        SharedPreferences.Editor editor = prefs.edit();
        editor.putString("getLang", value);
        editor.commit();
    }

    public String getLang(Context context) {
        SharedPreferences prefs = context.getSharedPreferences("setLang", 0);
        String value = prefs.getString("getLang", null);

        return value;

    }

public void setLocale(String lang) {

        myLocale = new Locale(lang);
        Resources res = getResources();
        DisplayMetrics dm = res.getDisplayMetrics();
        Configuration conf = res.getConfiguration();
        conf.locale = myLocale;
        res.updateConfiguration(conf, dm);

    }

答案 1 :(得分:0)

在android应用程序中,语言设置与系统语言相同。如果应用程序不支持系统语言,则设置默认应用程序语言。

答案 2 :(得分:0)

Android提供了使用不同语言本地化字符串的可能性。您应该阅读http://developer.android.com/training/basics/supporting-devices/languages.html