개발 창고/Android

[Kotlin] 화면 꺼지지 않게 하기

로이제로 2023. 2. 12. 22:00
반응형
class MainActivity: Activity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        // 켜진 상태 유지
        window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
    }
}

 

  Kotlin에서 설정하는 경우

window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)

별도의 권한 부여 없이 해당 Activity에서 화면이 꺼지지 않도록 설정합니다.

 

  Java에서 설정하는 경우

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

 

  Layout에서 설정하는 경우

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:keepScreenOn="true"
    >
    
    ...
    
 </LinearLayout>

keepScreenOn값을 ture로 지정하면 해당 레이아웃 화면인 경우 화면이 꺼지지 않습니다.

반응형

'개발 창고 > Android' 카테고리의 다른 글

[Kotlin] drawable resource 불러오기  (0) 2023.02.21
[Kotlin] LPAD / RPAD  (0) 2023.02.12
[Kotlin] RGB to COLOR  (0) 2023.02.11
[Kotlin] Paint - Line  (0) 2023.02.11
[Android] SHA Key 추출  (0) 2022.02.21