투케이2K

688. (Android/Java) [유틸 파일] setDisplayScreenOnOff : 화면 자동 꺼짐 예외 On, Off 설정 수행 - FLAG_KEEP_SCREEN_ON 본문

Android

688. (Android/Java) [유틸 파일] setDisplayScreenOnOff : 화면 자동 꺼짐 예외 On, Off 설정 수행 - FLAG_KEEP_SCREEN_ON

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

[개발 환경 설정]

개발 툴 : AndroidStudio

 

[소스 코드]

 

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

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


        // [변수 선언]
        String M_LOG = "";


        // [로직 처리 실시]
        try {
            if (type == 1){
                activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
                M_LOG = "[Success] :: 잠금 화면 예외 설정 On";
            }
            else if (type == 2){
                activity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
                M_LOG = "[Success] :: 잠금 화면 예외 설정 Off";
            }
            else {
                M_LOG = "[Error] :: 정의 되지 않은 Input 타입 입니다.";
            }
        }
        catch (Exception e){
            S_Log._printStackTrace_(activity, S_FinalMsg.LOG_BUG_STATE, null, e);
            M_LOG = "[Exception] :: " + String.valueOf(e.getMessage());
        }


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

    }

 

반응형
Comments