보통 전화를 걸기위해서 Intent를 사용하여 전화를 겁니다.
Intent를 사용하여 전화를 걸거나 아니면 Dial 화면을 뛰울수 있는데, 이에 해당하는 Intent는
다음과 같습니다.
 Intent.DIAL_ACTION : Dial화면 뛰우기
 Intent.CALL_ACTION : 전화걸기

위에서는 두가지의 Intent를 소개하였고, 이를 사용하기 위한 예제는 다음과 같습니다.
 new Intent(Intent.DIAL_ACTION, Uri.parse("tel:"+전화번호));
 new Intent(Intent.CALL_ACTION, Uri.parse("tel:"+전화번호));

이제 소스에 위와 같은 내용을 넣었다면, AndroidManifest에 Permission을 넣어주어야 합니다. 사용하고자 하는 Permission을 넣어주면 해당동작을 할 수 있지만, 만약 넣어주지 않는다면, ANR이 발생하게 됩니다.

Permission의 종류는 다음과 같습니다.
 android.permission.READ_PHONE_STATE : 폰 상태 정보 읽기.
 android.permission.MODIFY_PHONE_STATE : 폰 상태 정보 수정.
 android.permission.CALL_PHONE : 사용자 확인 절차 없이 콜 초기화.
 android.permission.CALL_PRIVILEGED : 긴급 통화를 포함하여 모든 번호에 통화 가능.
 android.permission.PROCESS_OUTGOING_CALLS : 애플리케이션에서 콜 발신과
                                                            수정 관련 브로드 캐스트 수신.



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

Affinityes and new Tasks  (0) 2011.01.26
Activity & Task  (0) 2011.01.26
Telephony Manager  (0) 2011.01.17
Telephony 란?  (0) 2011.01.17
서비스(Service)  (0) 2011.01.17

+ Recent posts