当前位置: 首页 > 知识库问答 >
问题:

获得用户所在国家的可靠方法?

锺离慈
2023-03-14
 String locale = context.getResources().getConfiguration().locale.getCountry();

 String locale = context.getResources().getConfiguration().locale.getDisplayCountry();

如果没有其他帮助,我会在我的应用程序中设置一个对话框或菜单,这样用户就可以在那里选择它。但我想先确认一下这个装置是否有可靠的可能性。

共有1个答案

璩涵衍
2023-03-14

您可以从电话网络中提取位置:

TelephonyManager.getNetworkCountryIso()

或从SIM卡:

TelephonyManager.getSimCountryIso()

或者,如果你有用户的电话号码,你可能可以通过这些数据将其与国家匹配。

 类似资料:
  • 问题内容: 是否可以获取用户和设备所在国家的货币代码。我想将用户当前国家/地区的国家/地区代码设置为默认国家/地区。我们在android中有解决方案吗? 问题答案: 由于这段代码可能对您有所帮助,

  • 问题内容: 一种编程问题… 您创建一个注册表单,其地址来自国家和城市列表。我可以从Internet上的某个地方获取这些列表以粘贴在列表框中吗? 问题答案: 如果您使用asp

  • 我不需要精确的位置数据,也不希望用户看到“此应用程序想要确定您的位置”警报。我只需要确定用户的国家,假设他们通过网络或wi-fi连接互联网。 最好的方法是什么?有没有办法使用他们的IP? 这只有在他们有承运人的情况下才有效: 而且不可靠,因为用户可以在设备设置中更改它。出于同样的原因,无法使用设备的语言设置。我需要基于他们实际所在地的国家。

  • 问题内容: 首先,MSISDN与电话号码相同。我一直在研究是否有可能从Andoid电话中获取电话号码。 我的研究结果是肯定的。 可以使用TelephonyManager和getLine1Number()。但是,这是不可靠的。 我已经使用Motorola Atrix测试了上述内容,但该操作未检索到有效的电话号码。那么死在水中吧? 好吧,我能够使用TelephonyManager和getVoiceMa

  • 问题内容: 假设我有一个.class文件,可以获取该类中包含的所有方法吗? 问题答案: 要了解所有方法,请在控制台中使用以下语句: 要么 或例如:

  • 问题内容: 我已经找到了针对Objective-C的答案,但是林先生很难迅速做到这一点。 我用它来获取当前位置的国家代码: 但是,如何将该国家/地区代码转换为国家/地区名称,例如在此示例中,将“ US”转换为“ United States”? 问题答案: 迅捷3