Android gets the mobile phone SIM card carrier, androidsim
Directly run the Code:
/*** Get SIM card carrier ** @ param context * @ return */public static String getOperators (Context context) {TelephonyManager tm = (TelephonyManager) context. getSystemService (Context. TELEPHONY_SERVICE); String operator = null; String IMSI = tm. getSubscriberId (); if (IMSI = null | IMSI. equals ("") {return operator;} if (IMSI. startsWith ("46000") | IMSI. startsWith ("46002") {operator = "China Mobile";} else if (IMSI. startsWith ("46001") {operator = "China Unicom";} else if (IMSI. startsWith ("46003") {operator = "China Telecom";} return operator ;}
/*** Mobile phone model ** @ return */public static String getPhoneModel () {return android. OS. build. MODEL;}/*** System Version ** @ return */public static String getSystemVersion () {return android. OS. build. VERSION. RELEASE ;}
Permission:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
How does android read SIM card information of Dual-card dual-waiting mobile phone?
Our program also cannot know this... In the past, I tested MM to put the SIM card in the second card slot, but I didn't get the SIM card serial number. The test MM believed that there was a card, and I firmly believed that the card was not properly placed... The result shows that it is a dual-Card problem. Go to the eoeAndroid website to view the answer details>
How can I obtain a mobile phone number in Android/IOS 100%?
I don't know about IOS. for Android, the SIM card number was burned in the SIM card earlier, so the phone number can be obtained. Many of them are now mapped, the phone number is translated by the carrier using the built-in SIM card code (something similar to MAC. So if you lose your card, the operator will give you a new card, which is very block. Do not re-burn your number. If you need to get the phone number, you can specify the user to send a text message to the specified sp, or cooperate with the carrier to ask them to give you an interface, but this is a payment.