首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于获取在编辑文本中输入的电话号码的移动运营商名称的Android代码

用于获取在编辑文本中输入的电话号码的移动运营商名称的Android代码
EN

Stack Overflow用户
提问于 2017-07-12 13:49:51
回答 3查看 2.6K关注 0票数 0

有没有办法找到用户在编辑文本中输入的号码的移动运营商。就像paytm一样。当用户输入电话号码时。它将自动获取操作员名称。

我有以下代码来查找用户设备操作员名称。但是当用户在编辑文本中输入手机号码时,我需要找到运营商的名称。

代码语言:javascript
复制
    TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);

String操作符名称= telephonyManager.getNetworkOperatorName();

EN

回答 3

Stack Overflow用户

发布于 2017-07-12 13:56:49

如果您想要获取输入的手机号的运营商名称。你必须使用像InfoBip这样的第三方软件

使用下面的代码,您将只获得您的sim操作名称和其他详细信息。

代码语言:javascript
复制
    TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
   String carrierName = tManager.getNetworkOperatorName();
票数 2
EN

Stack Overflow用户

发布于 2017-07-12 13:56:59

你可以试试这个

代码语言:javascript
复制
 // Get System TELEPHONY service reference
  TelephonyManager tManager = (TelephonyManager) getBaseContext()
        .getSystemService(Context.TELEPHONY_SERVICE);

  // Get carrier name (Network Operator Name)
  String carrierName = tManager.getNetworkOperatorName();

有关详细信息,请参阅此link

票数 0
EN

Stack Overflow用户

发布于 2019-06-03 03:11:41

适用于任何android设备

代码语言:javascript
复制
//above 22
     if (Build.VERSION.SDK_INT > 22) {
            //for dual sim mobile
            SubscriptionManager localSubscriptionManager = SubscriptionManager.from(this);

            if (localSubscriptionManager.getActiveSubscriptionInfoCount() > 1) {
             //if there are two sims in dual sim mobile
                List localList = localSubscriptionManager.getActiveSubscriptionInfoList();
                SubscriptionInfo simInfo = (SubscriptionInfo) localList.get(0);
                SubscriptionInfo simInfo1 = (SubscriptionInfo) localList.get(1);

                final String sim1 = simInfo.getDisplayName().toString();
                final String sim2 = simInfo1.getDisplayName().toString();

            }else{
             //if there is 1 sim in dual sim mobile
                TelephonyManager tManager = (TelephonyManager) getBaseContext()
                        .getSystemService(Context.TELEPHONY_SERVICE);

                String sim1 = tManager.getNetworkOperatorName();

            }

        }else{
            //below android version 22
                    TelephonyManager tManager = (TelephonyManager) getBaseContext()
                            .getSystemService(Context.TELEPHONY_SERVICE);

                    String sim1 = tManager.getNetworkOperatorName();
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45049385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档