안드로이드로 버튼 클릭 시 전화를 거는 기능이다휴대폰에 기본적으로 전화 버튼이 내장되어 있어 사용빈도가 높지는 않지만 앱 구현 시 판매자 혹은 구매자의 번호를 클릭 시 바로 통화가 가능하도록 하는 기능을 구현할 때 사용하면 된다. ACTION_DIAL과 다른 점은 전화를 위한 다이얼패트만 출력하는 지 혹은 바로 전화가 걸리는 지의 차이다. 


 

전화걸기 관련 기능을 추가하려면 manifest에 아래 권한을 추가해야 한다.


1
2
3
<uses-permission android:name="android.permission.CALL_PHONE"/>
 
cs

 

 버튼은 간단하게 작성하고 이벤트 구현을 위해 calling이라는 메서드를 만들 예정이다.



1
2
3
4
5
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="calling"
        android:text="전화걸기" />
cs


 ACTION_DIAL과 코드는 거의 동일하지만, 그대로 작성하면 startActivity에서 에러가 발생한다. 예외를 표시해줘야 한다는 것인데, 전화를 바로 거는 것 때문인듯 하다. 예외조건만 입력해주면 완성이다. 


1
2
3
4
5
6
7
8
9
    public void calling(View view){
        Intent intent=new Intent(Intent.ACTION_CALL);
        intent.setData(Uri.parse("tel:01012345678"));
        try {
            startActivity(intent);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
cs


+ Recent posts