私たちのアプリケーションは、デバイス設定とは関係なく、特定のロケールを適用します。これは、文字列が適切に翻訳されるまでの一時的な決定です。
Configuration config = sContext.getResources().getConfiguration();
if (!sDefaultLocale.equals(config.locale)) {
Locale.setDefault(sDefaultLocale);
config.locale = sDefaultLocale;
sContext.getResources().updateConfiguration(config,
sContext.getResources().getDisplayMetrics());
}
残念ながら、ロケールの強制はアプリ ウィジェットでは機能しません。ウィジェットは引き続きデバイスのロケールを使用します。アプリ ウィジェットに同じロケールを想定させる方法を探しています。