안드로이드로 휴대폰 다이얼패드를 불러오는 기능이다. 휴대폰에 기본적으로 전화 버튼이 내장되어 있어 사용빈도가 높지는 않지만 앱 구현 시 판매자 혹은 구매자의 번호를 클릭 시 바로 통화가 가능하도록 하는 기능을 구현할 때 사용하면 된다.

 

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


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

 

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


1
2
3
4
5
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="휴대폰 다이얼 연결"
        android:onClick="openDial"/>
cs

 

 다음은 MainActivity로 이동해서 버튼과 관련한 메서드를 만들고 Intent.ACTION_DIAL을 선언한다


1
2
3
4
5
    public void openDial(View view){
        Intent intent=new Intent(Intent.ACTION_DIAL);
        intent.setData(Uri.parse("tel:01012345678")); //전화번호 입력
        startActivity(intent);
    }
cs


 해당 형식은 정해져 있기 때문에 위의 코드를 준수해야 하며, tel 뒤에 연결을 원하는 전화번호를 입력하면 된다.

실행 후 버튼을 누르면 입력한 번호가 호출된 다이얼패드에 찍혀 있음을 알 수 있다. 

+ Recent posts