【问题标题】:What is the best way to get user's currency on an android device?在安卓设备上获取用户货币的最佳方式是什么?
【发布时间】:2016-07-29 16:16:38
【问题描述】:

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

【问题讨论】:

  • 您可以通过检测用户的语言来检测货币。我认为使用 GPS 并不合适。
  • @CyprienAubry 例如,我知道我的国家有很多人使用英语,因为它更方便。尽管如此,我们使用的大多数与货币相关的应用程序都可以在语言之外确定货币。
  • 好的,也许您可​​以将用户语言与 Google 个人资料或 GPS 位置等多个信息关联起来。

标签: android location locale currency currency-formatting


【解决方案1】:

检查 sim 卡可能是个好主意

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

我住在欧盟,但我的智能手机使用美国语言环境,因为我更喜欢英语。代码给了我欧元货币

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-06
    • 2010-10-11
    • 2010-10-23
    • 2014-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多