android阿拉伯语未更改

时间:2019-04-19 21:56:27

标签: java android localization

我正在开发使用英语和阿拉伯语的android应用程序,当我在手机上对其进行调试时,它运行良好,并且语言在阿拉伯语和英语之间的转换非常完美。但是,当我将应用程序上传到Google Play商店并将其安装在设备上时,它没有将语言更改为阿拉伯语。这是我的代码:

public void onarabic(View view) {
        Locale mLocale;
        mLocale = new Locale("ar");
        Locale.setDefault(mLocale);

        Configuration config = new Configuration();
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
            config.setLocale( mLocale);
        }
        else
            config.locale=mLocale;
        getBaseContext().getResources().updateConfiguration(config,
                getBaseContext().getResources().getDisplayMetrics());
        Intent intent=new Intent(   this,MainActivity.class);
        startActivity(intent);
    }

    public void on_english(View view) {
        Locale mLocale;
        mLocale = new Locale("en");
        Locale.setDefault(mLocale);

        Configuration config = new Configuration();
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {

            config.setLocale( mLocale);
            getBaseContext().createConfigurationContext(config);
            //getBaseContext().getResources().updateConfiguration(config,
                 //   getBaseContext().getResources().getDisplayMetrics());
        }
        else {
            config.locale = mLocale;
            getBaseContext().getResources().updateConfiguration(config,
                    getBaseContext().getResources().getDisplayMetrics());
        }
        Intent intent=new Intent(this,MainActivity.class);
        startActivity(intent);
    }

0 个答案:

没有答案