Dev/Error

MediaProjection 는 null 검사가 필요하다.

healthyryu 2018. 3. 8. 12:04

MediProjection Null Check after take a Permission Dialog Event


MediaProjection 사용법은 

*참고 -> http://thdev.tech/androiddev/2016/04/09/Android-MediaProjection-Exmple.html

확인이 가능하다.


여기서 나는 사용자에게 권한 획득 여부를 묻는 다음 단계에서 "취소" 를 눌렀을때 발생한 에러에 대한 내용을 기록한다.


mediaProjection = projectionManager.getMediaProjection(resultCode, data);

if (mediaProjection != null) {

   mediaProjection.registerCallback(new MediaProjectionCallback(), null);

   virtualDisplay = mediaProjection.createVirtualDisplay("VirtualDisplay name", "화면 넓이", "화면 높이", "화면 density", flag, surface(화면을 출력할 곳), null /* Callbacks */, null /* Handler */);

}

*참고 의 사용 방법처럼 mediaProjection 에서 null 검사를 해줘야 한다. 

해당 캡처 퍼미션 여부를 onActivityResult 로 받아오고, 캡처를 한다는 응답(시작하기)를 했을때는 ProjectionManager.getMediaProjection(resultCode, data) 가 권한을 가져올 것이고, 캡처를 하지 않는다는 응답(취소)를 했을때는 NULL 이 떨어질 것이다.



반응형