TelephonyManager를 통해서 현재 모뎀의 상태를 얻을 수 있습니다.

사용방법은 다음과 같습니다.
Androidmanifest.xml
<uses-permission 
android:name="android.permission.READ_PHONE_STATE">
</uses-permission> 

java File
단말기의 모뎀상태 조회
TelephonyManager tm = (TelephonyManager) 
                                                         getSystemService(TELEPHONY_SERVICE);

음성통화 상태 조회
CALL_STATE_IDLE, CALL_STATE_OFFHOOK, CALL_STATE_RINGING
        등의 값을 반환
Log.d("PHONE", "getCallState :" + tm.getCallState());

데이터통신 상태 조회
DATA_DISCONNECTEDDATA_CONNECTINGDATA_CONNECTED
        DATA_SUSPENDED 등의 값을 반환
Log.d("PHONE", "getDataState :" + tm.getDataState());

단말기 ID 조회
GSM방식 IMEI 또는 CDMA방식의 MEID 값을 반환
Log.d("PHONE", "getDeviceId :" + tm.getDeviceId());

SW버전 조회
GSM방식의 IMEI/SV와 같은 SW버전을 반환
Log.d("PHONE", "getDeviceSoftwareVersion :" + 
                                                           tm.getDeviceSoftwareVersion());

전화번호 조회
GSM방식의 MSISDN과 같은 전화번호 반환
Log.d("PHONE", "getLine1Number :" + tm.getLine1Number());

국가코드 조회
현재 등록된 망 사업자의 MCC(Mobile Country Code)에 
        대한 ISO 국가코드 반환
   Log.d("PHONE", "getNETWORKCountryIso :" +
                                                             tm.getNetworkCountryIso());
Log.d("PHONE", "getSimCountryIso :" + tm.getSimCountryIso());

망 사업자코드 조회
현재 등록된 망 사업자의 MCC+MNC(Mobile Network Code) 반환
Log.d("PHONE", "getNetworkOperator :" + tm.getNetworkOperator());
Log.d("PHONE", "getSimOperator :" + tm.getSimOperator());

망 사업자명 조회
현재 등록된 망 사업자명 반환
Log.d("PHONE", "getNetworkOperatorName :" + 
                                                           tm.getNetworkOperatorName());
Log.d("PHONE", "getSimOperatorName :" + tm.getSimOperatorName());

망 시스템 방식 조회
현재 단말기에서 사용중인 망 시스템 방식을 반환
NETWORK_TYPE_UNKNOWN
GSM방식 :  NETWORK_TYPE_GPRS, NETWORK_TYPE_EDGE, 
                         NETWORK_TYPE_UMTS, NETWORK_TYPE_HSDPA
                         NETWORK_TYPE_HSUPA, NETWORK_TYPE_HSPA
CDMA방식 : NETWORK_TYPE_CDMA, NETWORK_TYPE_EVDO_0, 
                          NETWORK_TYPE_EVDO_A, NETWORK_TYPE_1xRTT
Log.d("PHONE", "getNetworkType :" + tm.getNetworkType());

단말기 종류 조회
단말기에서 지원하는 망의 종류를 반환
PHONE_TYPE_NONEPHONE_TYPE_GSMPHONE_TYPE_CDMA
        등의 값을 반환
Log.d("PHONE", "getPhoneType :" + tm.getPhoneType());

SIM카드 Serial Number 조회
Log.d("PHONE", "getSimSerialNumber :" + tm.getSimSerialNumber());

SIM카드 상태 조회
SIM_STATE_UNKNOWNSIM_STATE_ABSENT
        SIM_STATE_PIN_REQUIREDSIM_STATE_PUK_REQUIRED
SIM_STATE_NETWORK_LOCKEDSIM_STATE_READY 등의 값을 반환
Log.d("PHONE", "getSimState :" + tm.getSimState());

가입자 ID 조회
GSM방식의 IMSI와 같은 가입자 ID 반환
Log.d("PHONE", "getSubscriberId :" + tm.getSubscriberId()); 




'안드로이드' 카테고리의 다른 글

Activity & Task  (0) 2011.01.26
전화 걸기  (0) 2011.01.17
Telephony 란?  (0) 2011.01.17
서비스(Service)  (0) 2011.01.17
브로드캐스팅 인텐트를 위한 메서드  (0) 2011.01.17

+ Recent posts