본문 바로가기
Android 개발/android :: Tip

[안드로이드 Activity] 액티비티 화면 켜짐 유지 및 해제 코드 (Keep Screen On - 화면을 꺼지지 않게 유지하기)

by 독학하는 1인 개발자 2020. 5. 23.

Android 개발 Tip.

 

- Activity Screen

 

액티비티 화면 켜짐 유지 및 해제 방법

 

Keep Screen On

 

 

 

 

 

 

앱 자체적으로 화면을 꺼지지 않게 유지해야 할 때가 있다.

 

직접 코드를 작성해야 기기 기본 설정에 따르지 않고

 

강제적으로 화면을 켜지게 유지할 수 있다.

 

 

 

켜짐을 유지하고 해제하는 코드를 정리해보자.

 

 

 

원하는 장소에 각 코드를 집어 넣으면 된다.

 

 

1. 화면 켜짐 유지 코드

 

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

 

 

 

 

2. 화면 켜짐 해제 코드

 

getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

 

 

 

메소드로 만들어 사용해도 간편하다.

1
2
3
4
5
6
7
public void screenOnOff(int index){
        if(index==1){
            getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
        }else{
            getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
        }
    }
cs

 

 

원하는 곳에 screenOnOff(1); 또는 screenOnOff(0); 을 넣으면 된다.

 

 

앱이 종료되면 기기 설정을 다시 따르게 되므로 후처리도 필요없다.

 

 

 

댓글