我正在尝试构建一个应用程序,用户可以根据自己国家/地区的货币(附加到EditText的货币符号)输入产品价格,然后将值上传到数据库。 我已经尝试过默认的Locale类,但它使用了用户的配置,所以像我这样的人,在美国以外的设备上使用美国英语,只能输入美元价值。此外,在某些情况下,从SIM卡获取信息也没有用。 eBay甚至Play商店等应用程序如何获取此信息?我唯一能想到的就是使用该设备的GPS。如果是这样,如何提取信息?如果没有,我该怎么办?
答案 0 :(得分:1)
检查SIM卡可能是个好主意
TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
Currency.getInstance(new Locale("", telephonyManager.getNetworkCountryIso()));
我住在欧盟,但我的智能手机使用US-Locale,因为我更喜欢英语。代码给了我欧元货币