보통 전화를 걸기위해서 Intent를 사용하여 전화를 겁니다.
이제 소스에 위와 같은 내용을 넣었다면, AndroidManifest에 Permission을 넣어주어야 합니다. 사용하고자 하는 Permission을 넣어주면 해당동작을 할 수 있지만, 만약 넣어주지 않는다면, ANR이 발생하게 됩니다.
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 |