/**
*
* @author Dingran
* 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 ();//
}
}
Service Management class------Telephonymanager