[android] 카메라 권한

안드로이드 앱을 개발할 때 카메라를 사용하는 경우, 사용자로부터 카메라 권한을 얻어야 합니다. 카메라 권한을 요청하는 방법은 다음과 같습니다.

1. AndroidManifest.xml에서 권한 추가

앱이 카메라를 사용하기 위해 AndroidManifest.xml 파일에 카메라 권한을 추가해야 합니다.

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

2. 사용 권한 확인

앱이 실행될 때 카메라 권한이 허용되어 있는지 확인해야 합니다.

private static final int CAMERA_PERMISSION_CODE = 100;

if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
    ActivityCompat.requestPermissions(this, new String[] {Manifest.permission.CAMERA}, CAMERA_PERMISSION_CODE);
}

3. 권한 요청 결과 처리

사용자가 권한 요청에 대한 응답을 하면, 해당 결과를 처리해야 합니다.

@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
    if (requestCode == CAMERA_PERMISSION_CODE) {
        if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
            // 카메라 권한 허용됨
        } else {
            // 카메라 권한 거부됨
        }
    }
}

카메라를 사용해야 하는 기능을 수행하기 전에 사용자로부터 카메라 권한을 요청하는 과정을 거치면, 앱의 보안성을 유지하면서 카메라 기능을 원활하게 사용할 수 있습니다.