투케이2K

433. (kotlin/코틀린) [유틸 파일] setDisplayScreenOnOff : 화면 자동 꺼짐 예외 On, Off 설정 수행 - FLAG_KEEP_SCREEN_ON 본문

Kotlin

433. (kotlin/코틀린) [유틸 파일] setDisplayScreenOnOff : 화면 자동 꺼짐 예외 On, Off 설정 수행 - FLAG_KEEP_SCREEN_ON

투케이2K 2023. 11. 13. 20:33

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : Kotlin

 

[소스 코드]

 

        // -----------------------------------------------------------------------------------------
        // TODO [SEARCH FAST] : [VOID] setDisplayScreenOnOff : 화면 자동 꺼짐 예외 On, Off 설정 수행
        // -----------------------------------------------------------------------------------------
        fun setDisplayScreenOnOff(activity: Activity, type: Int) {

            /**
             * // -----------------------------------------
             * [setDisplayScreenOnOff 메소드 설명]
             * // -----------------------------------------
             * 1. 화면 자동 꺼짐 예외 On, Off 설정 수행
             * // -----------------------------------------
             * 2. 호출 방법 : C_App.setDisplayScreenOnOff(A_Main@this, 1)
             * // -----------------------------------------
             * 3. 설 명 : FLAG_KEEP_SCREEN_ON 설정 시 액티비티 화면이 자동 잠금 모드로 들어가지 않습니다
             * // -----------------------------------------
             * 4. 인풋 값 설명 :
             *
             * 1 == 잠금 화면 예외 설정 On
             * 2 == 잠금 화면 예외 설정 Off
             * // -----------------------------------------
             */


            // [변수 선언]
            var M_LOG = ""


            // [로직 처리 실시]
            M_LOG = try {

                if (type == 1) {
                    activity.window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
                    "[Success] :: 잠금 화면 예외 설정 On"
                } else if (type == 2) {
                    activity.window.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
                    "[Success] :: 잠금 화면 예외 설정 Off"
                } else {
                    "[Error] :: 정의 되지 않은 Input 타입 입니다."
                }

            } catch (e: Exception) {
                S_Log._printStackTrace_(activity, S_FinalMsg.LOG_BUG_STATE, null, e)
                "[Exception] :: " + e.message.toString()
            }


            // [로그 출력 실시]
            // ===============================================================
            S_Log._D_("화면 자동 꺼짐 예외 On, Off 설정 수행", arrayOf(
                "M_LOG :: $M_LOG"
            ))
            // ===============================================================
        }

 

반응형
Comments