Showing posts with label telephony service. Show all posts
Showing posts with label telephony service. Show all posts

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