투케이2K

781. (Android/Java) [유틸 파일] isOsVersionUp : 특정 OS 빌드 버전 이상 인 경우 확인 본문

Android

781. (Android/Java) [유틸 파일] isOsVersionUp : 특정 OS 빌드 버전 이상 인 경우 확인

투케이2K 2024. 4. 25. 20:03

[개발 환경 설정]

개발 툴 : AndroidStudio

 

[소스 코드]

    // -----------------------------------------------------------------------------------------
    // TODO [SEARCH FAST] : [RETURN] isOsVersionUp : 특정 OS 빌드 버전 이상 인 경우 확인
    // -----------------------------------------------------------------------------------------
    public static boolean isOsVersionUp(int buildSdk, int buildName) {

        /**
         * // -----------------------------------------
         * [isOsVersionUp 메소드 설명]
         * // -----------------------------------------
         * 1. 특정 OS 버전 이상 인 경우 확인
         * // -----------------------------------------
         * 2. 호출 방식 :
         *
         *   C_App.isOsVersionUp(Build.VERSION.SDK_INT, Build.VERSION_CODES.TIRAMISU);
         *
         * // -----------------------------------------
         * 3. 리턴 데이터 :
         *
         * 특정 Os 버전 이상 인 경우 true , 아니면 false
         * // -----------------------------------------
         * 4. TODO 참고 안드로이드 OS 버전 :
         *
         * - BASE (애플파이) : 상수 [1] : Android 1.0
         * - BASE_1_1 (애플파이_증가) : 상수 [2] : Android 1.1
         * - CUPCAKE (컵케이크) : 상수 [3] : Android 1.5
         * - DONUT (도넛) : 상수 [4] : Android 1.6
         * - ECLAIR (에클레어) : 상수 [5] : Android 2.0
         * - ECLAIR_0_1 (에클레어_증가) : 상수 [6] : Android 2.0.1
         * - ECLAIR_MR1 (에클레어_증가) : 상수 [7] : Android 2.1
         * - FROYO (프로요) : 상수 [8] : Android 2.2
         * - GINGERBREAD (진저브레드) : 상수 [9] : Android 2.3
         * - GINGERBREAD_MR1 (진저브레드_증가) : 상수 [10] : Android 2.3.3
         * - HONEYCOMB (허니콤) : 상수 [11] : Android 3.0
         * - HONEYCOMB_MR1 (허니콤_증가) : 상수 [12] : Android 3.1
         * - HONEYCOMB_MR2 (허니콤_증가) : 상수 [13] : Android 3.2
         * - ICE_CREAM_SANDWICH (아이스크림 샌드위치) : 상수 [14] : Android 4.0
         * - ICE_CREAM_SANDWICH_MR1 (아이스크림 샌드위치_증가) : 상수 [15] : Android 4.0.3
         * - JELLY_BEAN (젤리빈) : 상수 [16] : Android 4.1
         * - JELLY_BEAN_MR1 (젤리빈_증가) : 상수 [17] : Android 4.2
         * - JELLY_BEAN_MR2 (젤리빈_증가) : 상수 [18] : Android 4.3
         * - KITKAT (킷캣) : 상수 [19] : Android 4.4
         * - KITKAT_WATCH (킷캣_시계) : 상수 [20] : Android 4.4
         * - LOLLIPOP (롤리팝) : 상수 [21] : Android 5.0
         * - LOLLIPOP_MR1 (롤리팝_증가) : 상수 [22] : Android 5.1
         * - M (Marshmallow 마시멜로우) : 상수 [23] : Android 6.0
         * - N (Nougat 누가) : 상수 [24] : Android 7.0
         * - N_MR1 (Nougat 누가_증가) : 상수 [25] : Android 7.1
         * - O (Oreo 오레오) : 상수 [26] : Android 8.0
         * - O_MR1 (Oreo 오레오_증가) : 상수 [27] : Android 8.1
         * - P (Pie 파이) : 상수 [28] : Android 9.0
         * - Q (퀸) : 상수 [29] : Android 10.0
         * - R (레드 벨벳) : 상수 [30] : Android 11.0
         * - S (사브리나) : 상수 [31] : Android 12.0
         * - S_V2 (사브리나_증가) : 상수 [32] : Android 12.0
         * - TIRAMISU (티라미수) : 상수 [33] : Android 13.0
         * - UPSIDE_DOWN_CAKE (업사이드 다운 케이크) : 상수 [34] : Android 14.0
         * // -----------------------------------------
         * 5. TODO 참고 사이트 :
         *
         * https://developer.android.com/reference/android/os/Build.VERSION_CODES
         * // -----------------------------------------
         * */


        // [리턴 데이터 변수 선언 실시]
        boolean returnData = false;


        // [로직 처리 수행 실시]
        try {

            // [Build VERSION 조건 만족 확인] : EX : [Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU]
            if (buildSdk >= buildName){
                returnData = true;
            }

        } catch (Exception e) {
            S_Log._printStackTrace_(null, S_FinalMsg.LOG_BUG_STATE, null, e);
        }


        // [로그 출력 실시]
        ///*
        // ===============================================================
        S_Log._D_("특정 OS 빌드 버전 이상 인 경우 확인", new String[]{
                "BUILD_SDK :: " + String.valueOf(buildSdk),
                "BUILD_NAME :: " + String.valueOf(buildName),
                "RETURN :: " + String.valueOf(returnData)
        });
        // ===============================================================
        // */


        // [리턴 데이터 반환 실시]
        return returnData;
    }
 

[결과 출력]

 

D///===========//: ================================================
I/: [LOG :: CLASS PLACE :: com.example.javaproject.C_App.isOsVersionUp(C_App.java:10335)]
I/: ----------------------------------------------------
I/: [LOG :: NOW TIME :: 2024-04-25 08:54:33 목요일]
I/: ----------------------------------------------------
I/: [LOG :: DESCRIPTION :: 특정 OS 빌드 버전 이상 인 경우 확인]
I/: ----------------------------------------------------
I/: [LOG :: BUILD_SDK :: 34]
I/: ----------------------------------------------------
I/: [LOG :: BUILD_NAME :: 23]
I/: ----------------------------------------------------
I/: [LOG :: RETURN :: true]
D///===========//: ================================================

 

반응형
Comments