본문 바로가기

나의 플랫폼/안드로이드

[Android] Activity 호출 시, Wake Lock 관련 테스트

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

화면이 꺼진 상태에서 Activity를 호출 할 때, 화면에 어떻게 표현 할지 지정해주는 Flag를 테스트 해보았습니다.

Flag는 아래 종류와 같습니다.


// KeyGaurd 관련

WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED : 폰에 Lock이 상태 이어도 무조건 보여 주겠다. (Activity가 종료 하면 Lock 화면이 나옴)

WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD : 폰이 Lock 상태 이면 보여 주지 않음. (Lock 을 해제 해야만 보임)

                                                                                       하지만, Lock 상태가 아니면 보여줌. ( 스와이프나 드래그 상태는 Lock 화면이 안나옴)


// 화면 ON/OFF 관련

WindowManager.LayoutParams.FLAG_FULLSCREEN          : 화면을 풀 사이즈 사용 하겠다.

WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON : 화면을 On 시키겠다.


위 플래그로 테스트해본 결과, 아래와 같은 형태가 Lock 해제로 Activity를 호출하는데 가장 안정적일듯하다.


getWindow().setFlags(
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON,
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);


제가 테스트 했던 샘플 소스도 올립니다.


KeyGuardTest.zip


참고하세요.


## 이블로그는 어디까지는 찾았던 부분을 잊지 않기 위해 올려놓은 것 입니다.

    내용이 부실해도 이해해 주시길 바랍니다.