在Android设备上获取用户货币的最佳方法是什么?

时间:2016-07-29 16:16:39

标签: android location locale currency currency-formatting

我正在尝试构建一个应用程序,用户可以根据自己国家/地区的货币(附加到EditText的货币符号)输入产品价格,然后将值上传到数据库。 我已经尝试过默认的Locale类,但它使用了用户的配置,所以像我这样的人,在美国以外的设备上使用美国英语,只能输入美元价值。此外,在某些情况下,从SIM卡获取信息也没有用。 eBay甚至Play商店等应用程序如何获取此信息?我唯一能想到的就是使用该设备的GPS。如果是这样,如何提取信息?如果没有,我该怎么办?

1 个答案:

答案 0 :(得分:1)

检查SIM卡可能是个好主意

TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);    
Currency.getInstance(new Locale("", telephonyManager.getNetworkCountryIso()));

我住在欧盟,但我的智能手机使用US-Locale,因为我更喜欢英语。代码给了我欧元货币