Notice
Recent Posts
Recent Comments
Link
투케이2K
492. (kotlin/코틀린) [유틸 파일] isOsVersionUp : 특정 OS 빌드 버전 이상 인 경우 확인 본문
[개발 환경 설정]
개발 툴 : 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///===========//: ================================================
반응형
'Kotlin' 카테고리의 다른 글
Comments