-
[안드로이드] 화면 켜짐 상태 유지 및 해제안드로이드 2023. 3. 8. 10:54반응형
개요
안드로이드에서 앱 개발 시 화면을 켜짐 상태로 유지해야하는 경우가 있다. 그럴 경우 아래와 같이 flag를 추가 및 제거해준다.
켜짐 상태 유지
아래와 같이 window.addFlags에 WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON 을 추가해준다.
class MainActivity : Activity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON) } }
또 다른 방법으로는 layout xml에 아래와 같이 android:keepScreenOn="true" 로 설정해주는 방법도 있다.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:keepScreenOn="true"> ... </RelativeLayout>
켜짐 상태 유지 해제
아래와 같이 window.clearFlags에 WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON 을 제거해준다.
window.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
마치며
위와 같은 방법으로 특정 동작이 시작되면 화면이 꺼지지 않게 했다가 특정 동작이 끝나면 화면이 자동으로 꺼질 수 있도록 프로그래밍을 할수 있다.
반응형'안드로이드' 카테고리의 다른 글
[안드로이드] Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8 (0) 2023.02.13 [안드로이드] Compose architectural layering (0) 2021.09.16 [Android] Compose Side Effect (0) 2021.08.20 [Android] 앱 실행 시 빈 화면 보이는 현상 방지 (0) 2021.08.10 [Android] ViewHolder getAdapterPosition Deprecated (0) 2021.08.04