[android] 전화 걸기 권한

안드로이드 앱을 개발할 때 전화 걸기 기능을 사용하려면 전화 걸기 권한이 필요합니다. 사용자가 앱을 설치하고 실행할 때 해당 권한을 요청해야 합니다. 이 절차를 따르면 사용자가 앱 내에서 전화 걸기 기능을 사용할 수 있습니다.

1. AndroidManifest.xml 파일에서 권한 추가하기

앱의 AndroidManifest.xml 파일에 다음과 같은 코드를 추가하여 전화 걸기 권한을 요청합니다.

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

2. 런타임에서 권한 요청하기

앱이 실행 중일 때 사용자에게 전화 걸기 권한을 요청해야 합니다. 아래는 런타임에서 권한을 요청하는 간단한 예제 코드입니다.

private static final int REQUEST_CALL_PERMISSION = 1;

// 권한 요청
if (ContextCompat.checkSelfPermission(this, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {
    ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CALL_PHONE}, REQUEST_CALL_PERMISSION);
}

위 코드는 CALL_PHONE 권한이 허용되지 않았을 때 권한을 요청하는 방법을 보여줍니다.

3. 권한 요청 결과 처리하기

사용자가 권한 요청에 응답하면 시스템은 onRequestPermissionsResult 메서드를 호출합니다. 여기에는 사용자가 요청에 대해 허용하거나 거부한 결과가 포함됩니다. 아래는 권한 요청 결과를 처리하는 예제입니다.

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    super.onRequestPermissionsResult(requestCode, permissions, grantResults);
    if (requestCode == REQUEST_CALL_PERMISSION) {
        if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
            // 사용자가 권한을 허용한 경우
        } else {
            // 사용자가 권한을 거부한 경우
        }
    }
}

앱에서 사용자에게 전화 걸기 권한을 요청하는 방법에 대한 간단한 안내였습니다. 더 자세한 정보는 Android 공식 문서를 참고하세요.