适用于Android 9 Samsung设备的IllegalArgument异常currency.getInstance()

时间:2019-09-07 07:14:09

标签: android samsung-mobile

我正在尝试根据设备语言获取货币实例。这是我的代码。

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()抛出非法参数异常。

可能是什么问题?

0 个答案:

没有答案