Как исправить проблему с номером локализации .setExtension (Locale.UNICODE_LOCALE_EXTENSION, "nu-arab"). Build ();не применяется на устройствах 7.0 и выше.не применяется на устройствах 7.0 и выше.Ниже нуга номер 7.0 локализация работает нормально.Но для выше этой версии, что я должен делать?
numberLocale = new Locale.Builder().setLanguage("ar")
.setRegion("MA")
.setExtension(Locale.UNICODE_LOCALE_EXTENSION, "nu-thai").build();
Configuration config = BaseContext.getResources().getConfiguration();
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.M) {
locale.setDefault(numberLocale);
config.locale = locale;
config.setLayoutDirection(locale);
BaseContext.getResources().updateConfiguration(config, BaseContext.getResources().getDisplayMetrics());
}else{
locale.setDefault(numberLocale);
config.setLocale(numberLocale);
config.setLayoutDirection(numberLocale);
BaseContext.getResources().updateConfiguration(config, BaseContext.getResources().getDisplayMetrics());
}
Этот фрагмент кода отлично работает для устройств ниже 7.0.Пожалуйста, помогите мне выйти из этого :(.