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