본문 바로가기
프로그래밍/안드로이드

[안드로이드] 전화걸기(ACTION_DIAL), 전화다이얼표시(ACTION_CALL) 사용법 및 차이점

by 천상IT 2021. 12. 27.
반응형

전화다이얼표시(ACTION_CALL) 

 

안드로이드에서 전화걸기 다이얼패드 화면을 표시한다. 

 

바로 전화를 거는게 아닌 사용자에게 다이얼패드 화면에 전화번호를 표시하고 사용자가 직접 통화버튼을 눌러야

전화통화가 이루어집니다.

 

    //전화걸기(다이얼화면 표시)
    public static void callDialIntent(Activity act, String telno){
        try {
            if(act != null) {
                Intent intentDial = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:" + telno));
                intentDial.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                act.startActivity(intentDial);
            }else{
                throw new Exception();
            }
        }catch(Exception e){            
        }
    }

암시적 인텐트 ACTION_DIAL을 쓰시면 됩니다!

 

 

전화걸기(ACTION_DIAL)

 

전화걸기는 다이얼표시의 ACTION_CALL과 다르게 퍼미션조건이 붙습니다.

<uses-permission android:name="android.permission.CALL_PHONE" />

 

바로 설정한 전화번호로 바로 전화를 걸어줍니다.

//전화걸기(바로 전화걸기)
public static void callIntent(Activity act, String telno){
    try {
        if(act != null) {
            Intent intentDial = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + telno));
            intentDial.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            act.startActivity(intentDial);
        }else{
            throw new Exception();
        }
    }catch(Exception e){       
    }
}

 

안드로이드의 전화걸기와 다이얼패드 표시 두개의 차이 잘 구분해서 사용해주세요!

반응형

댓글