Lollipop Set По умолчанию локальный не работает

У меня есть этот метод, работающий на большинстве версий Android API для установки приложения с использованием языка (строки и т. Д.)

protected void setDefaultLocale(Context context, Locale locale) {
    Locale.setDefault(locale);
    Configuration appConfig = new Configuration();
    appConfig.locale = locale;
    context.getResources()
            .updateConfiguration(appConfig, context.getResources().getDisplayMetrics());
    System.out.println("trad" + locale.getLanguage());
}

@Override
protected void onCreate(Bundle savedInstanceState) {

    SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
    String language = sharedPref.getString("pref_language", "he_IL");
    if (!language.equals("")) 
        setDefaultLocale(this, new Locale(language));

    super.onCreate(savedInstanceState);


}

При использовании этого на устройстве, работающем на леденце, ничего не меняется.

Кто-нибудь знает, как решить эту проблему?

8
задан SacreDeveloper 23 November 2014 в 08:35
поделиться