본문 바로가기

나의 플랫폼/안드로이드

[Android] 특정 화면 잠금 해제

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

특정 화면이 동작하고 있을 때나 어떤 이벤트를 진행 했을 때,

화면을 자동 잠금 모드로 바뀌는 것을 막을 수 있는 방법을 공유 하고자 한다.


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
    ...

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
    ...
}


위와 같이 FLAG_KEEP_SCREEN_ON 을 넣어주면 된다.


혹시나 FLAG_KEEP_SCREEN_ON만 넣었는데 안되시는 분들은 위 소스 같이

FLAG_TRUN_SCREEN_ON 을 넣어주세요.


그리고 잠금 모드 해제를 끄는 방법은 flag를 clear해주면 됩니다.


@Override
protected void onDestroy() {
super.onDestroy();

getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
}


참고하세요.