Android区域设置货币符号错误

时间:2017-04-29 09:51:32

标签: java android locale currency

我尝试根据用户所在的位置获取货币符号(他在智能手机中使用的语言)。我使用此代码

String currency = Currency.getInstance(Locale.getDefault()).getSymbol();

在我的手机上小米Redmi 4 Prime可行。我测试了英语(GB,US),德语和斯洛伐克语。但是当我在firebase testlab设备上运行测试时,我得到了错误

Unsupported ISO 3166 country: de

我正在研究Locale和Currency的方法,我找到了

Locale.getDefault().getVariant() + "  " + Locale.getDefault().getCountry()

此代码在我的智能手机上以斯洛伐克语" SK"和德语" DE"返回,但在firebase设备上,它只返回" "。和

Currency.getInstance

正在使用locale.getCountry()来确定国家/地区。

谢谢你的回答。

0 个答案:

没有答案