我正在根据用户选择更改应用程序区域设置。独立于设备区域设置。
使用
public void setDefaultLocale(Context context, String locale) {
Locale appLoc = new Locale(locale);
Locale.setDefault(appLoc);
Configuration appConfig = new Configuration();
appConfig.locale = appLoc;
context.getResources().updateConfiguration(appConfig,
context.getResources().getDisplayMetrics());
}
但我也想知道设备区域设置是什么。
当我试图得到这个时,我总是得到我设置为应用程序的语言环境。
例如:applictaion 是ENGLISH,device 是CHINESE。我总是学英语。
用于获取语言环境,
选项1。
String locale = context.getResources().getConfiguration().locale.getCountry();
选项 2。
String local_country = ((Activity) context).getBaseContext().getResources().getConfiguration().locale.getCountry();
任何帮助将不胜感激!!!