Android 将区域设置设置为应用程序小部件
我们的应用程序独立于设备设置对其强制执行特定的区域设置。在字符串正确转换之前,这是一个临时决定Android 将区域设置设置为应用程序小部件,android,localization,android-appwidget,Android,Localization,Android Appwidget,我们的应用程序独立于设备设置对其强制执行特定的区域设置。在字符串正确转换之前,这是一个临时决定 Configuration config = sContext.getResources().getConfiguration(); if (!sDefaultLocale.equals(config.locale)) { Locale.setDefault(sDefaultLocale); config.locale = sDefaul
Configuration config = sContext.getResources().getConfiguration();
if (!sDefaultLocale.equals(config.locale)) {
Locale.setDefault(sDefaultLocale);
config.locale = sDefaultLocale;
sContext.getResources().updateConfiguration(config,
sContext.getResources().getDisplayMetrics());
}
不幸的是,应用程序小部件不能使用强制语言环境,小部件仍然使用设备的语言环境。我正在寻找一种使应用程序小部件采用相同语言环境的方法。更改语言环境后,您需要更新应用程序小部件。重要的是,在创建新的RemoteView时,需要使用RemoteView.setTextViewText(..)以编程方式设置所有字符串
如果应用程序小部件字符串资源是用XML定义的(android:text=“@string/…”)-在设置新的区域设置后,它们不会被更改。调用上述代码的位置?如果您共享设置区域设置的位置,以及在此代码之后您将做什么,这将是一件好事?这将有助于更恰当地回答您的代码。解决方案成功了吗?您找到解决方案了吗?!