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); 을 넣으면 된다.
앱이 종료되면 기기 설정을 다시 따르게 되므로 후처리도 필요없다.
'Android 개발 > android :: Tip' 카테고리의 다른 글
[안드로이드 Activity] 새 액티비티 추가 하기 - 정석적인 방법 (0) | 2020.08.03 |
---|---|
[안드로이드 Dialog] AlertDialog 폰트 자체적으로 설정하는 방법 (0) | 2020.08.02 |
[안드로이드 스튜디오] 시작화면 설정하기 (프로젝트 선택 or 이전 프로젝트 자동 실행) (0) | 2020.08.01 |
[안드로이드 Activity] startActivityForResult 사용법 및 startActivity와 차이점 (0) | 2020.05.28 |
[안드로이드 Animation] 애니메이션 딜레이 - 시간 지연 설정하기 (시작 delay 설정) (2) | 2020.05.22 |
[안드로이드 XML] 자동으로 코드 줄바꾸고 들여쓰기 (0) | 2020.04.04 |
[안드로이드 View] Textview 또는 Button 기본 여백 제거하기 (0) | 2020.04.03 |
[안드로이드 Animation] 액티비티 전환 애니메이션 설정, 해제, overridePendingTransition 안되는 경우 (1) | 2019.11.27 |
댓글