我们的应用程序独立于设备设置强制执行特定的语言环境。在正确翻译字符串之前,这是一个临时决定。
Configuration config = sContext.getResources().getConfiguration();
if (!sDefaultLocale.equals(config.locale)) {
Locale.setDefault(sDefaultLocale);
config.locale = sDefaultLocale;
sContext.getResources().updateConfiguration(config,
sContext.getResources().getDisplayMetrics());
}
不幸的是,强制区域设置不适用于应用程序小部件,小部件仍使用设备的区域设置。我正在寻找一种使应用程序小部件采用相同语言环境的方法。