본문 바로가기
안드로이드

안드로이드 화면(Activity)를 항상 켜짐 상태로 유지하기.

by Dokon Jang 2016. 3. 8.
반응형

 

 

 

 

 

 

 

안드로이드을 개발하다 보면 화면(Activity)를 항상 켜짐 상태로 유지하거나 이를 해제해야 할 경우가 발생합니다.

여러 음원파일(mp3 같은)을 연속으로 들을 때 화면을 항상 켜짐으로 유지하고, 음원 재생이 끝나면 이를 해제하고자 할 때 유용하게 사용할 수 있는 방법입니다.

코드는 생각보다 매우 간단합니다, Activity의 getWindow()로 윈도우를 얻어서 Flag를 설정해주면 끝납니다. 

아래의 코드를 참고하세요.

 

1. 화면 켜짐 상태 유지

public class KeepScreenOnActivity extends Activity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        ...
    // Activity가 실행 될 때 항상 화면을 켜짐으로 유지한다.
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    ...
    }
}
 

 

2. 화면 켜짐 상태 해제

public class KeepScreenOnActivity extends Activity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        ...
    // Activity가 실행 될 때 항상 화면을 켜짐을 유지를 해제한다.
    getWindow().clearFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    ...
    }
}
 

 

반응형

댓글