根据当前位置自动更改货币符号

时间:2019-02-08 21:47:38

标签: android

我正在使用以下代码来检索用户的本地货币符号:

     public static String getCurrencySymbol() {
        Currency currency = Currency.getInstance(Locale.getDefault());
        return currency.getSymbol();
}

但是,我的一位用户从英国搬到了美国,他的货币符号仍显示为英镑。现在他已移居美国,是否有某种方法可以使其显示为美元符号($)?

1 个答案:

答案 0 :(得分:1)

我认为Locale.getDefault()与手机上的语言设置有关,与(手机的)当前位置无关。因此,即使您的用户移至美国,实际的区域设置也没有更改。

可能的解决方案是在您的应用中添加一个设置选项,以便用户可以在需要时更改其币种。然后,此选项只会更改您应用程序范围内用于该货币的语言环境。