我正在尝试根据设备语言获取货币实例。这是我的代码。
if(NO_OF_DECIMALS==-1) {
Currency currency = null;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
currency = Currency.getInstance(Resources.getSystem().getConfiguration().getLocales().get(0));
}else
currency=Currency.getInstance(Resources.getSystem().getConfiguration().locale);
NO_OF_DECIMALS = currency.getDefaultFractionDigits();
}
对于Android 9(三星设备),我发现Currency.getInstance()抛出非法参数异常。
可能是什么问题?