source

현재 응용 프로그램을 실행 중인 Android API 수준의 전화 받기

manycodes 2023. 9. 13. 22:51
반응형

현재 응용 프로그램을 실행 중인 Android API 수준의 전화 받기

중복 가능:
프로그래밍 방식으로 장치의 Android API 레벨을 얻습니까?

현재 애플리케이션을 실행 중인 전화기의 API 수준을 얻으려면 어떻게 해야 합니까?간단한 것은 확실하지만 검색을 하면 쓰레기가 엄청나게 나오기 때문에 찾을 수가 없습니다.

시스템이 실행 중인 Android OS에 대한 다양한 정보를 보유하는 정적 클래스인 Check.

가능한 모든 버전(원래 Android 버전으로 되돌림)에 관심이 있는 경우 4보다 작은 것으로 설정되어 있으므로 다음을 사용해야 합니다.String그것은 방출의 정수로 변환될 수 있습니다.

최소한 API 버전 4(Android 1.6 Dunut) 이상이라면 현재 제안된 API 레벨을 얻는 방법은 정수인 의 값을 확인하는 것입니다.

두 경우 모두 에 정의된 모든 값에서 열거 값으로 매핑되는 정수입니다.

SDK_INT value        Build.VERSION_CODES        Human Version Name       
    1                  BASE                      Android 1.0 (no codename)
    2                  BASE_1_1                  Android 1.1 Petit Four
    3                  CUPCAKE                   Android 1.5 Cupcake
    4                  DONUT                     Android 1.6 Donut
    5                  ECLAIR                    Android 2.0 Eclair
    6                  ECLAIR_0_1                Android 2.0.1 Eclair                  
    7                  ECLAIR_MR1                Android 2.1 Eclair
    8                  FROYO                     Android 2.2 Froyo
    9                  GINGERBREAD               Android 2.3 Gingerbread
   10                  GINGERBREAD_MR1           Android 2.3.3 Gingerbread
   11                  HONEYCOMB                 Android 3.0 Honeycomb
   12                  HONEYCOMB_MR1             Android 3.1 Honeycomb
   13                  HONEYCOMB_MR2             Android 3.2 Honeycomb
   14                  ICE_CREAM_SANDWICH        Android 4.0 Ice Cream Sandwich
   15                  ICE_CREAM_SANDWICH_MR1    Android 4.0.3 Ice Cream Sandwich
   16                  JELLY_BEAN                Android 4.1 Jellybean
   17                  JELLY_BEAN_MR1            Android 4.2 Jellybean
   18                  JELLY_BEAN_MR2            Android 4.3 Jellybean
   19                  KITKAT                    Android 4.4 KitKat
   20                  KITKAT_WATCH              Android 4.4 KitKat Watch
   21                  LOLLIPOP                  Android 5.0 Lollipop
   22                  LOLLIPOP_MR1              Android 5.1 Lollipop
   23                  M                         Android 6.0 Marshmallow
   24                  N                         Android 7.0 Nougat
   25                  N_MR1                     Android 7.1.1 Nougat
   26                  O                         Android 8.0 Oreo
   27                  O_MR1                     Android 8 Oreo MR1
   28                  P                         Android 9 Pie
   29                  Q                         Android 10
  10000                CUR_DEVELOPMENT           Current Development Version

Android N과 O 사이에서 Android SDK가 앨리어싱을 시작했습니다.CUR_DEVELOPMENT그리고 다음 주요 안드로이드 버전의 개발자 프리뷰도 마찬가지입니다.SDK_INT값을 매깁니다.10000).

Integer.valueOf(android.os.Build.VERSION.SDK);

값은 다음과 같습니다.

Platform Version   API Level
Android 9.0        28
Android 8.1        27
Android 8.0        26
Android 7.1        25
Android 7.0        24
Android 6.0        23
Android 5.1        22
Android 5.0        21
Android 4.4W       20
Android 4.4        19
Android 4.3        18
Android 4.2        17
Android 4.1        16
Android 4.0.3      15
Android 4.0        14
Android 3.2        13
Android 3.1        12
Android 3.0        11
Android 2.3.3      10
Android 2.3        9
Android 2.2        8
Android 2.1        7
Android 2.0.1      6
Android 2.0        5
Android 1.6        4
Android 1.5        3
Android 1.1        2
Android 1.0        1

주의: 사용하지 않음android.os.Build.VERSION.SDK_INT한다면<uses-sdk android:minSdkVersion="3" />.

Android 1.5 이하의 모든 기기에서 예외가 적용되는 이유는 다음과 같습니다.Build.VERSION.SDK_INTSDK 4 (Donut 1.6) 이후입니다.

android.os.Build.VERSION.SDK_INT

여기서 가능한 값을 찾을 수 있습니다.

시도해 보십시오:Float.valueOf(android.os).빌드.VERSION.릴리스) <= 2.1

언급URL : https://stackoverflow.com/questions/3993924/get-android-api-level-of-phone-currently-running-my-application

반응형