투케이2K

492. (kotlin/코틀린) [유틸 파일] isOsVersionUp : 특정 OS 빌드 버전 이상 인 경우 확인 본문

Kotlin

492. (kotlin/코틀린) [유틸 파일] isOsVersionUp : 특정 OS 빌드 버전 이상 인 경우 확인

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

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : Kotlin

 

[소스 코드]

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

            /**
             * // -----------------------------------------
             * [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
             * // -----------------------------------------
             */


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


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

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

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


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


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

[결과 출력]

 

D///===========//: ================================================
I/: [LOG :: CLASS PLACE :: com.example.kotlinproject.C_App.isOsVersionUp]
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