最終更新:
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);
}
}
- 動作例


コメントをかく