투케이2K

341. (AndroidStudio/android/java) uiMode, UI_MODE_NIGHT_MASK 사용해 안드로이드 디스플레이 설정 다크 모드 (dark mode) 확인 본문

Android

341. (AndroidStudio/android/java) uiMode, UI_MODE_NIGHT_MASK 사용해 안드로이드 디스플레이 설정 다크 모드 (dark mode) 확인

투케이2K 2022. 9. 20. 13:30
반응형

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : java

 

[소스 코드]

        // TODO [디바이스 휴대폰 시스템 설정 확인 실시]
        try {
            
            /**
             * // ----------------------------
             * [요약 설명]
             * // ----------------------------
             * 1. uiMode : 시스템 디스플레이 설정이나 , 앱 테마를 확인할 수 있습니다.
             * // ----------------------------
             * 2. UI_MODE_NIGHT_MASK :  uiMode 를 마스킹 하여 Light mode 인지 Dark mode 인지 확인할 수 있습니다.
             * // ----------------------------
             * */

            // [uiMode / UI_MODE_NIGHT_MASK 사용해 시스템 디스플레이 설정 모드 확인]
            int darkModeCheck =  getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK;

            String displayMode = "";
            if (darkModeCheck == Configuration.UI_MODE_NIGHT_YES){
                displayMode = "Display Dark Mode";
            }
            else if (darkModeCheck == Configuration.UI_MODE_NIGHT_NO){
                displayMode = "Display Light Mode";
            }
            else {
                displayMode = "Display Auto Mode";
            }

            Log.i("---","---");
            Log.w("//===========//","================================================");
            Log.i("","\n"+"[A_Main >> onCreate() :: 안드로이드 시스템 설정 값 확인 실시]");
            Log.i("","\n"+"[displayMode :: "+String.valueOf(displayMode)+"]");
            Log.w("//===========//","================================================");
            Log.i("---","---");
        }
        catch (Exception e){
            e.printStackTrace();
        }
 

[결과 출력]

 

 

반응형
Comments