Thursday, August 15, 2013

Get SIM card details

Get SIM card details through code. Here is full description of all SIM cards.


  • Add two permissions in AndroidMenifest.xml file.It is necessary to access phone state and network state. 

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

  • To use Telephone service first of all you need to define it in onCreate() method- MainActivity.java.
TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);

  • Use tm object and find below all functions.

  1. tm.getLine1Number()   -  Get SIM card Number
  2. tm.getSimSerialNumber()   -   Get SIM Serial Number
  3. tm.getSimOperatorName()   - Get SIM operator name
  4. tm.getDeviceId()   - IMEI Number of device
  5. tm.getDeviceSoftwareVersion()   - Device software Version
  6. tm.getNetworkCountryIso()   -   Network Country code
  7. tm.getNetworkOperator()   -  SIM Network operator number 
  8. tm.getSubscriberId()   -  Subscriber Id
  9. tm.getVoiceMailNumber() - Get VoiceMail Number
  10. tm.getSimCountryIso()   -  SIM Country code
  11. tm.getSimOperator()   - SIM Operator name
  12. tm.isNetworkRoaming()   -  Check currently your SIM has Roaming service(return boolean)
  13. tm.getPhoneType()   - Phone Type - (return int-> 0-None,1-GSM,2-CDMA,3-SIP,4-Unknown) 
  14. tm.getDataState() - GPRS Status(return int -> 0-disconnected,1-connecting,2-connected,3-Suspended,4-Unknown)


Get Full Source Code: Here



1 comment: