天天看點

判斷SIM卡屬于哪個移動營運商

在檔案AndroidManifest.xml中添權重限

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

第一種方法:

擷取手機的IMSI碼,并判斷是中國移動\中國聯通\中國電信

TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);

String imsi = telManager.getSubscriberId();

 if(imsi!=null){

        if(imsi.startsWith("46000") || imsi.startsWith("46002")){//因為移動網絡編号46000下的IMSI已經用完,是以虛拟了一個46002編号,134/159号段使用了此編号

         //中國移動

        }else if(imsi.startsWith("46001")){

         //中國聯通

        }else if(imsi.startsWith("46003")){

         //中國電信

        }

第二種方法

TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);

        String operator = telManager.getSimOperator();

 if(operator!=null){

        if(operator.equals("46000") || operator.equals("46002")){

         //中國移動

        }else if(operator.equals("46001")){

         //中國聯通

  }else if(operator.equals("46003")){

         //中國電信

        }

繼續閱讀