我正在使用以下代码来检索用户的本地货币符号:
public static String getCurrencySymbol() {
Currency currency = Currency.getInstance(Locale.getDefault());
return currency.getSymbol();
}
但是,我的一位用户从英国搬到了美国,他的货币符号仍显示为英镑。现在他已移居美国,是否有某种方法可以使其显示为美元符号($)?
答案 0 :(得分:1)
我认为Locale.getDefault()
与手机上的语言设置有关,与(手机的)当前位置无关。因此,即使您的用户移至美国,实际的区域设置也没有更改。
可能的解决方案是在您的应用中添加一个设置选项,以便用户可以在需要时更改其币种。然后,此选项只会更改您应用程序范围内用于该货币的语言环境。