Core code:
Imei = ((Telephonymanager) Getsystemservice (Telephony_service))
. Getdeviceid ();
1. Permission to join
In the Manifest.xml file, add <uses-permission android:name= "Android.permission.READ_PHONE_STATE"/>
2. Code
- /**
- *
- *
- * Created on 2010-4-29 05:02:47
- *
- */
- Package Net.sunniwell.app;
- Import android.app.Activity;
- Import Android.os.Bundle;
- Import android.telephony.CellLocation;
- Import Android.telephony.PhoneStateListener;
- Import Android.telephony.TelephonyManager;
- Public class Telmanager extends Activity {
- @Override
- protected void OnCreate (Bundle savedinstancestate) {
- super.oncreate (savedinstancestate);
- Telephonymanager TM = (Telephonymanager) this.getsystemservice (Telephony_service);
- /*
- * Phone Status:
- * 1.tm. Call_state_idle=0 No Activity
- * 2.tm. Call_state_ringing=1 Bells
- * 3.tm. Call_state_offhook=2 Pick-up machine
- */
- Tm.getcallstate (); //int
- /*
- * Phone Directions:
- *
- */
- Tm.getcelllocation (); //celllocation
- /*
- * Unique Device ID:
- * GSM phone's IMEI and CDMA phone MEID.
- * Return NULL if device ID is not available.
- */
- Tm.getdeviceid (); //string
- /*
- * Software version number of the device:
- * For example: The IMEI/SV (software version) for GSM phones.
- * Return NULL if the software version is not available.
- */
- Tm.getdevicesoftwareversion (); //string
- /*
- * Phone Number:
- * GSM mobile phone's MSISDN.
- * Return NULL if it is unavailable.
- */
- Tm.getline1number (); //string
- /*
- * Nearby Telephone information:
- * Type:list<neighboringcellinfo>
- * Requires permission: Android. Manifest.permission#access_coarse_updates
- */
- Tm.getneighboringcellinfo (); //list<neighboringcellinfo>
- /*
- * Get the ISO Standard country code, which is the international long distance code.
- * Note: Only if the user has been registered with the network.
- * Results may not be reliable in CDMA networks.
- */
- Tm.getnetworkcountryiso (); //string
- /*
- * MCC+MNC (Mobile Country code + mobile network Code)
- * Note: Only if the user is already active on the network registration.
- * Results may not be reliable in CDMA networks.
- */
- Tm.getnetworkoperator (); //string
- /*
- * Name of current registered operator (currently registered user) in alphabetical order
- * Note: Only if the user is already active on the network registration.
- * Results may not be reliable in CDMA networks.
- */
- Tm.getnetworkoperatorname (); //string
- /*
- * The type of network currently in use:
- * Example: Network_type_unknown network type unknown 0
- Network_type_gprs GPRS Network 1
- Network_type_edge EDGE Network 2
- NETWORK_TYPE_UMTS UMTS Network 3
- NETWORK_TYPE_HSDPA HSDPA Network 8
- Network_type_hsupa HSUPA Network 9
- Network_type_hspa HSPA Network 10
- NETWORK_TYPE_CDMA CDMA Network, is95a or is95b. 4
- NETWORK_TYPE_EVDO_0 EVDO Network, Revision 0. 5
- Network_type_evdo_a EVDO Network, revision A. 6
- Network_type_1xrtt 1xRTT Network 7
- */
- Tm.getnetworktype (); //int
- /*
- * Phone Type:
- * For example: Phone_type_none no signal
- PHONE_TYPE_GSM GSM Signal
- PHONE_TYPE_CDMA CDMA Signal
- */
- Tm.getphonetype (); //int
- /*
- * Returns the ISO Country code equivalent for the SIM provider ' s country code.
- * Obtain the ISO country code, which is equivalent to providing a SIM card country code.
- *
- */
- Tm.getsimcountryiso (); //string
- /*
- * Returns the MCC+MNC (mobile Country code + mobile Network Code) of the provider of the SIM. 5 or 6 decimal digits.
- * Get the Mobile country Code and mobile network code provided by the SIM card. 5 or 6-bit decimal digits.
- * The status of the SIM card must be Sim_state_ready (use Getsimstate () to determine).
- */
- Tm.getsimoperator (); //string
- /*
- * Name of service provider:
- * For example: China Mobile, Unicom
- * The status of the SIM card must be Sim_state_ready (use Getsimstate () to determine).
- */
- Tm.getsimoperatorname (); //string
- /*
- * Serial number of SIM card:
- * Requires permission: read_phone_state
- */
- Tm.getsimserialnumber (); //string
- /*
- * Status information of SIM:
- * Sim_state_unknown Unknown State 0
- Sim_state_absent Card 1
- sim_state_pin_required lock status, requires user PIN code to unlock 2
- sim_state_puk_required lock status, requires the user's PUK code unlock 3
- sim_state_network_locked lock status, requires network PIN code unlock 4
- Sim_state_ready Ready State 5
- */
- Tm.getsimstate (); //int
- /*
- * Unique User id:
- * For example: IMSI (International Mobile User ID) for a GSM phone.
- * Requires permission: read_phone_state
- */
- Tm.getsubscriberid (); //string
- /*
- * Gets the label associated with the voice mail, which is the identifier
- * Requires permission: read_phone_state
- */
- Tm.getvoicemailalphatag (); //string
- /*
- * Get voice mail number:
- * Requires permission: read_phone_state
- */
- Tm.getvoicemailnumber (); //string
- /*
- * The ICC card is present
- */
- Tm.hasicccard (); //boolean
- /*
- * Whether to roam:
- * (under GSM use)
- */
- Tm.isnetworkroaming (); //
- }
- }
- Turn http://blog.csdn.net/gumanren/archive/2011/02/26/6209237.aspx