화면이 꺼진 상태에서 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);
제가 테스트 했던 샘플 소스도 올립니다.
참고하세요.
## 이블로그는 어디까지는 찾았던 부분을 잊지 않기 위해 올려놓은 것 입니다.
내용이 부실해도 이해해 주시길 바랍니다.
'나의 플랫폼 > 안드로이드' 카테고리의 다른 글
[Android][스크랩] Android M에 적용될 배터리 절약 모드 Doze! 어떻게 달라질까? (0) | 2015.11.25 |
---|---|
[Android] Theme.AppCompat 사용시, statusbar가 UI와 겹칠때 (2) | 2015.11.23 |
[Android] RecyclerView에 헤더 붙이기 (0) | 2015.11.20 |
[Android] Set recyclerView span dynamically (0) | 2015.11.20 |
[Android] showSoftInput 와 hideSoftInputFromWindow 테스트 (0) | 2015.11.20 |