获取每个卡的运营商名称

 private TelephonyManager[] mTelephonyManagers;

numPhones = TelephonyManager.getPhoneCount();

        mTelephonyManagers = new TelephonyManager[numPhones];

String simName = null;

CharSequence[] items = new CharSequence[phoneCount + 1];

        for (int i = 0; i < numPhones; i++) {
            mTelephonyManagers[i] = (TelephonyManager) mContext.getSystemService(TelephonyManager

                    .getServiceName(Context.TELEPHONY_SERVICE, i));

if (mTelephonyManagers[i].hasIccCard() && mTelephonyManagers[i].getSimState() == TelephonyManager.SIM_STATE_READY) {
                    simName = (mTelephonyManagers[i].getNetworkOperatorName() != null ? mTelephonyManagers[i].getNetworkOperatorName() : "Unknown");
                } else {
                    simName = "SIM " + (i + 1);
                }
                 items[i] = simName;

        }


另一种方法

 int phoneCount = TelephonyManager.getPhoneCount();

SimManager simManager = SimManager.get(mContext);

 if( simManager != null){
            final Sim[] sims = simManager.getSims();
         for (int i = 0; i < phoneCount; i++) {
        Log.d(TAG,"getSelectSim,i =  "+ i);
             if (sims != null && sims.length > 1 && PhoneFactory.isCardExist(i) && sims[i].getName() != null && (!sims[i].getName().equals(""))) {
                mSelectSimEntries[i] = sims[i].getName();
             if ((i + 1) == phoneCount)
             return;
             }
           }
          }      


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值