Android:更改为不支持的语言环境
我一直在尝试使用下一个代码更改区域设置:Android:更改为不支持的语言环境,android,locale,Android,Locale,我一直在尝试使用下一个代码更改区域设置: private void changeLocal(Locale locale){ Locale.setDefault(locale); Configuration config = new Configuration(); config.locale = locale; getBaseContext().getResources().updateConfiguration(config, getBase
private void changeLocal(Locale locale){
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config,
getBaseContext().getResources().getDisplayMetrics());
refresh();
}
private void refresh() {
finish();
Intent myIntent = new Intent(this, getClass());
startActivity(myIntent);
}
它适用于法语,但不适用于希伯来语。因此,我通过调用Locale.getAvailableLocales()
查找设备支持的区域设置,发现法语在那里,而希伯来语不在那里
如果我把硬编码的希伯来文文本,我可以看到它,所以它是安装的,但我不知道如何强迫设备使用它
请帮我用希伯来语强制安装设备
附言
如果没有刷新
,即使在添加
android:configChanges="locale|layoutDirection"
对于我的清单,它不会调用我的活动的
onConfigurationChanged
,因为有两个不同的标准,所以您必须将您的值文件夹加倍
将希伯来语字符串添加到以下文件夹:
values-he
及
某些设备将使用一个文件夹。其他设备将使用另一个
请注意,他实际上是
弃用的
。因此,大多数设备将使用iw希伯来语的语言环境是iw
,而不是he
values-iw