我尝试根据用户所在的位置获取货币符号(他在智能手机中使用的语言)。我使用此代码
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()
来确定国家/地区。
谢谢你的回答。