전화걸기

Android

전화 번호 표시

전화 걸기 화면으로 전환되지만 전화가 걸리지 않은 채 해당 전화번호만 표시된다.

전화 걸기 화면에서 통화 버튼을 누르면 바로 통화가 시작된다.

Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:010-1234-****"));
startActivity(intent);

바로 전화 걸기

전화 걸기 화면으로 전환되면서 바로 전화가 걸린다.

사용자가 직접 통화 버튼을 누를 필요없이 바로 통화가 된다.

Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:010-1234-****"));
startActivity(intent);

권한 설정

전화걸기 기능을 사용하기 위해서는 아래와 같이 AndriodManifest.xml 파일에 권한 설정을 추가해야 한다.

AndroidManifest.xml

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

통화 기능이 없는 단말기

위의 권한 설정을 하면 통화기능이 없는 단말기에는 설치가 되지 않을 뿐만 아니라, 플레이 스토어에 노출조차 되지 않는다.

통화 기능이 없는 단말기(테블릿 같은…)에도 검색 및 설치가 가능하도록 하려면 아래와 같은 옵션을 주어야 한다.

<uses-feature android:name="android.hardware.telephony" android:required="false" />

통화 기능이 필수는 아니라는 뜻이다.