TextView tv= (TextView) Findviewbyid (r.id.tv); Telephonymanager Telmanager = (telephonymanager) getsystemservice (context.telephony_service); Get the IMSI code of the SIM card String IMSI = Telmanager.getsubscriberid (); MNC if (imsi!=null) {if (Imsi.startswith ("46000") in half-segment IMIS | | imsi.startswith ("46002")) {// Because the mobile network number 46000 under the IMSI has run out, so virtual a 46002 number, 134/159th segment used this number//China Mobile tv.settext (imsi+ "China Mobile"); } else if (Imsi.startswith ("46001")) { //China Unicom tv.settext (imsi+ "China Unicom"); } else if (Imsi.startswith ("46003")) { //China Telecom Tv.settext (imsi+ "China Telecom");}
Note Add permissions in Manifest.xml:
Telephonymanager Telmanager = (telephonymanager) getsystemservice (context.telephony_service); String operator = Telmanager.getsimoperator (); TextView tv= (TextView) Findviewbyid (r.id.tv); if (operator!=null) {if (Operator.equals ("46000") | | | operator.equals ("46002") | | operator.equals ("46007")) { // China Mobile Tv.settext ("China Mobile"); else if (operator.equals ("46001")) { //China Unicom tv.settext ("China Unicom"); } else if (operator.equals ("46003")) { //China Telecom Tv.settext ("China Telecom");
Note Add permissions in Manifest.xml:
<uses-permissionandroid:name= "Android.permission.READ_PHONE_STATE"/>