캐치콜 서비스를 WindowManger를 사용하여 최상위에 띄어주게끔, 밑에와 같이 설정하였습니다.
WindowManager.LayoutParams mParams = new WindowManager.LayoutParams(
WindowManager.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_PHONE,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
PixelFormat.TRANSLUCENT);
밑에처럼 하면 터치이벤트가 된다고 해서 해봤지만 안되서, 위와 같이 설정하였습니다.
WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH
____________________________________________________________________________________________
여기서 문제는 이렇게 설정을 하였을때 다~~~~잘됩니다.
다 잘되는데, 비밀번호나 패턴이 걸린 잠금상태일때 전화가 오면, 그때도 똑같이 캐치콜 팝업을 띄어줘야 하는데 안드로이드 버전이 4.4까지는 잘뜨는데, 5.0이상부터는 팝업창이 전화수신화면 위로 뜨지 않습니다.
그래서 팝업창이 아예 안뜬건가? 했지만 전화를 끊고, 비밀번호를 풀고 배경화면을 보면 버젓이 팝업창이 떠있습니다.
이것저것 flag에 WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON 부터
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE 등등등... 뭔가 설정을 해주면 될것 같은데 진척이 없습니다.
잠금상태에서도 최상위에 터치이벤트가 먹히는 창을 띄울수 있는 방법이 없는지 좀 도와주세요~