我在启动时覆盖了我的 Android 应用程序的区域设置,并允许在运行时更改区域。我正在设置这样的语言环境:
Resources res = context.getResources();
Configuration configuration = res.getConfiguration();
DisplayMetrics metrics = res.getDisplayMetrics();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
configuration.setLocale(locale);
}else{
configuration.locale = locale;
}
Locale.setDefault(locale);
res.updateConfiguration(configuration, metrics);
现在我想使用带有地区/国家条件的 Firebase-Remote-Config。例如
test_property -> fr_FR = Bonjour
-> de_DE = Hallo
-> default = Hi
如果我现在将我的设备设置为 de_DE 并将我的应用设置为fr_FR
我将从test_property
区域de_DE
( Hallo
) 获取。我想要得到的是应用程序设置test_property
的区域fr_FR
。
我尝试FirebaseApp.initializeApp(...)
在应用程序中更改区域后,但 Firebase 似乎从其他地方获取该区域。
有人知道以编程方式设置/覆盖该区域的方法,以便 Firebase 将该区域用于该区域条件吗?
我不想使用 Firebase Analytics User Properties
,因为它们更新得太晚了。