C/C++プログラマの管理者が, Androidプログラムにチャレンジ. AndroidプログラミングのTipsをメモっていく予定です.

OSのバージョンによって処理を分けたい場合には, Buildクラスを利用してOSのバージョンを取得する.

OSのバージョン取得

  • MainActivity.java
    • Build.VERSION.SDK_INTにOSのバージョンが格納されている.
    • OSのバージョンによって処理を分ける.
VERSION CODEOSAPI Level
CUPCAKEAndroid 1.53
DONUTAndroid 1.64
ECLAIRAndroid 2.05
ECLAIR_0_1Android 2.0.16
ECLAIR_MR1Android 2.17
FROYOAndroid 2.28
GINGERBREADAndroid 2.39
GINGERBREAD_MR1Android 2.3.310
HONEYCOMBAndroid 3.011
HONEYCOMB_MR1Android 3.112
HONEYCOMB_MR2Android 3.213
ICE_CREAM_SANDWICHAndroid 4.014
ICE_CREAM_SANDWICH_MR1Android 4.0.315
JELLY_BEANAndroid 4.116
JELLY_BEAN_MR1Android 4.217
JELLY_BEAN_MR2Android 4.318
KITKATAndroid 4.419
package com.moonlight_aska.android.version;

import android.os.Build;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.TextView;

public class MainActivity extends Activity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    TextView view = (TextView)findViewById(R.id.version_id);
    // SDKのバージョン取得
    String strVer = "OS Version " + Build.VERSION.SDK_INT;
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
      // 4.1以上
      strVer += " (Jelly Bean)";
    }
    else {
      // 1.x, 2.x, 3.x
    }
    view.setText(strVer);
  }
}
  • 動作例
Nexus 7 / Android 4.3




コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Menu


逆引き(基礎編)

画面表示/操作(49)

フラグメント(1)

逆引き(応用編)

Firebase(2)

AD



管理人/副管理人のみ編集できます