Notice
Recent Posts
Recent Comments
Link
투케이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)
});
// ===============================================================
}
반응형
'Android' 카테고리의 다른 글
Comments