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_DISCONNECTED, DATA_CONNECTING, DATA_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_NONE, PHONE_TYPE_GSM, PHONE_TYPE_CDMA
등의 값을 반환
Log.d("PHONE", "getPhoneType :" + tm.getPhoneType());
SIM카드 Serial Number 조회
Log.d("PHONE", "getSimSerialNumber :" + tm.getSimSerialNumber());
SIM카드 상태 조회
SIM_STATE_UNKNOWN, SIM_STATE_ABSENT,
SIM_STATE_PIN_REQUIRED, SIM_STATE_PUK_REQUIRED
SIM_STATE_NETWORK_LOCKED, SIM_STATE_READY 등의 값을 반환
Log.d("PHONE", "getSimState :" + tm.getSimState());
가입자 ID 조회
GSM방식의 IMSI와 같은 가입자 ID 반환
|
출처:Telephony 기능
'안드로이드' 카테고리의 다른 글
Activity & Task (0) | 2011.01.26 |
---|---|
전화 걸기 (0) | 2011.01.17 |
Telephony 란? (0) | 2011.01.17 |
서비스(Service) (0) | 2011.01.17 |
브로드캐스팅 인텐트를 위한 메서드 (0) | 2011.01.17 |