1. ホーム
  2. アンドロイド

[解決済み】現在私のアプリケーションを実行している電話機のAndroid APIレベルを取得する【重複

2022-04-07 22:52:02

質問

<ブロッククオート

重複の可能性があります。

デバイスのAndroid APIレベルをプログラムによって取得しますか?

私のアプリケーションを実行している携帯電話の API レベルを取得するにはどうすればよいですか?私はそれが単純であることを確信しているが、私はすべての私の検索はジャンクのトンをもたらすようにそれを見つけることができません。

解決方法を教えてください。

確認 android.os.Build.VERSION これは、システムが動作しているAndroid OSに関するさまざまな情報を保持する静的クラスです。

もし、可能な限りすべてのバージョン(元のAndroidのバージョンに戻る)を気にするのであれば、次のようになります。 minSdkVersion が4未満に設定されている場合は android.os.Build.VERSION.SDK であり、これは String で、リリースの整数に変換することができます。

少なくともAPIバージョン4(Android 1.6 Donut)であれば、APIレベルを取得する方法として現在提案されているのは、以下の値を確認することです。 android.os.Build.VERSION.SDK_INT これは整数です。

どちらの場合でも、取得した整数は android.os.Build.VERSION_CODES :

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 と、次のメジャーバージョンのAndroidの開発者プレビューが同じになるようにします。 SDK_INT 値( 10000 ).