본문 바로가기

Android

Unboxing of 'characteristics.get(CameraCharacteristics.FLASH_INFO_AVAILABLE)' may produce 'java.lang.NullPointerException'

camera2 api 를 이용하여 flashlight 활성 유무 확인하는 api 를 코딩 중 lint 에서
Unboxing of 'characteristics.get(CameraCharacteristics.FLASH_INFO_AVAILABLE)' may produce 'java.lang.NullPointerException'

probable bugs 가 나타났다. 코딩을 아래와 같이 해두었는데 결론적으로는 반환 타입이 달라서 발생되는 오류 였다.
boolean flashAvailable = characteristics.get(CameraCharacteristics.FLASH_INFO_AVAILABLE);

위의 코드를 아래와 같이 변경해주면 오류 없이 사용 가능하다.
Boolean flashAvailable = characteristics.get(CameraCharacteristics.FLASH_INFO_AVAILABLE);

CameraCharacteristics.FLASH_INFO_AVAILABLE 의 반환 타입은
https://developer.android.com/reference/android/hardware/camera2/CameraCharacteristics.html#FLASH_INFO_AVAILABLE
에서 확인할 수 있다.