如何在Android应用程序中获取ISO国家代码?

pra*_*gai 12 country mobile android code-generation

我是android应用程序的新开发人员.当我通过国家代码传递手机号码时,我想获得ISO国家代码.如果我将手机号码传递给1-319-491-6338,我可以在Android中获得美国/美国的国家ISO代码吗?

我编写的代码如下:

      TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
      String countryCode = tm.getSimCountryIso();
      String mobileno="1-319-491-6338";
Run Code Online (Sandbox Code Playgroud)

在这里,我可以在哪里通过手机号码?

有人可以帮帮我吗?

提前致谢

小智 7

您可能无法通过标准API以编程方式查询国家/地区代码,但您可以在应用中包含一个表格.这样的表格很容易通过Google找到(例如http://countrycode.org/).

危险威尔罗宾逊!:但是,你应该问自己,你想要回答什么问题.您的问题隐含的假设是国际拨号代码与ISO国家/地区代码之间存在一对一的映射关系.这是正确的.例如,美国和加拿大都有国际拨号代码'1'.

也许考虑重新构建应用程序的界面.允许用户选择要与电话号码关联的国家/地区,但是使用http://countrycode.org/中的表格来排序最有可能的候选人?