如何解决本地化号码问题.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的设备正常运行。请帮助我摆脱这个:(。