[android] 안드로이드 카메라 플래시 기능

안드로이드 기기의 카메라 앱을 개발할 때 카메라 플래시를 제어할 필요가 있는 경우가 많습니다. 사용자가 사진을 찍거나 비디오를 녹화할 때 카메라 플래시를 켜고 끌 수 있는 기능을 추가하는 것은 매우 중요합니다.

카메라 플래시 상태 확인하기

안드로이드에서 카메라 플래시의 상태를 확인하려면 다음과 같이 코드를 작성할 수 있습니다:

import android.hardware.camera2.CameraAccessException;
import android.hardware.camera2.CameraManager;

private boolean isFlashAvailable() {
    CameraManager manager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);
    try {
        String cameraId = manager.getCameraIdList()[0];
        return manager.getCameraCharacteristics(cameraId).get(CameraCharacteristics.FLASH_INFO_AVAILABLE);
    } catch (CameraAccessException e) {
        e.printStackTrace();
    }
    return false;
}

위의 코드에서는 안드로이드 카메라 관리자를 가져와 카메라 아이디를 통해 플래시가 사용 가능한지 확인합니다.

카메라 플래시 제어하기

카메라 플래시를 켜고 끄기 위해 다음과 같이 코드를 작성합니다:

import android.hardware.camera2.CameraManager;

private void toggleFlashLight(boolean status) {
    CameraManager manager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);
    try {
        String cameraId = manager.getCameraIdList()[0];
        manager.setTorchMode(cameraId, status);
    } catch (CameraAccessException e) {
        e.printStackTrace();
    }
}

위의 코드에서 toggleFlashLight 함수를 사용하여 플래시의 상태를 true 또는 false 로 전달하여 켜고 끌 수 있습니다.

카메라 플래시를 효과적으로 제어하기 위해서는 반드시 Camera 클래스 또는 Camera2 API를 이용해야 합니다.

안드로이드에서 카메라 플래시를 제어하는 방법을 더 알아보려면 아래의 참고 자료를 확인하세요.

참고 자료

카메라 플래시를 제어하는 방법에 대해 간략하게 소개했습니다. 여기에 나열한 코드와 참고 자료를 활용하여 안드로이드 카메라 앱을 개발하는 데 도움이 되기를 바랍니다.