我正在开发使用英语和阿拉伯语的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);
}