本地化在Lollipop中不起作用

时间:2015-02-02 04:10:17

标签: android localization android-5.0-lollipop

我正在开发一个直接用葡萄牙语打开的应用程序,在该应用程序中,它可以选择将语言更改为英语。所以我必须改变代码中的语言。但是当我在棒棒糖中测试我的应用程序时,它直接用英语开放。 在除了棒棒糖之外的所有其他版本中,它工作正常。 有人可以帮助我或建议我必须采取的步骤来解决这个错误。 感谢

这是我用于本地化的代码。 有些方法已被"折旧"来自棒棒糖?

    public static Locale locale = new Locale("pt_BR");
    Locale.setDefault(locale);
    android.content.res.Configuration config = new android.content.res.Configuration();
    config.locale = locale;
    this.getResources().updateConfiguration(config, null);
    String locale = this.getResources().getConfiguration().locale
            .getDisplayName();
    Log.i("System out", "(LogIn)Current Language : " + locale);

1 个答案:

答案 0 :(得分:8)

由于某些安全问题 - > java.lang.SecurityException:Permission Denial:

语言变化不起作用,请尝试更改
Locale locale = Locale(“en_US”);

Locale locale = Locale(“en”,“US”); // Locale locale = Locale(“language”,“Country”)