最終更新: moonlight_aska 2014年04月19日(土) 10:17:12履歴
OSのバージョンによって処理を分けたい場合には, Buildクラスを利用してOSのバージョンを取得する.
- MainActivity.java
- Build.VERSION.SDK_INTにOSのバージョンが格納されている.
- OSのバージョンによって処理を分ける.
VERSION CODE | OS | API Level |
CUPCAKE | Android 1.5 | 3 |
DONUT | Android 1.6 | 4 |
ECLAIR | Android 2.0 | 5 |
ECLAIR_0_1 | Android 2.0.1 | 6 |
ECLAIR_MR1 | Android 2.1 | 7 |
FROYO | Android 2.2 | 8 |
GINGERBREAD | Android 2.3 | 9 |
GINGERBREAD_MR1 | Android 2.3.3 | 10 |
HONEYCOMB | Android 3.0 | 11 |
HONEYCOMB_MR1 | Android 3.1 | 12 |
HONEYCOMB_MR2 | Android 3.2 | 13 |
ICE_CREAM_SANDWICH | Android 4.0 | 14 |
ICE_CREAM_SANDWICH_MR1 | Android 4.0.3 | 15 |
JELLY_BEAN | Android 4.1 | 16 |
JELLY_BEAN_MR1 | Android 4.2 | 17 |
JELLY_BEAN_MR2 | Android 4.3 | 18 |
KITKAT | Android 4.4 | 19 |
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);
}
}
- 動作例
コメントをかく