JellyBean に対してビルドするに<uses-sdk />
は、AndroidManifest (タグのすぐ上<application />
)でタグを使用できます。
<uses-sdk android:minSdkVersion="15" android:targetSdkVersion="16"/>
16 (JellyBean) の targetSdkVersion を使用すると、すべての新しい API にアクセスできます。
実行時に、アプリが実行されている Android のバージョンを確認し、それに基づいてアクションを実行できます。これを行うために、アプリでユーティリティ クラスを使用します。
public class Api {
public static final int LEVEL = Build.VERSION.SDK_INT;
public static final int FROYO = Build.VERSION_CODES.FROYO;
public static final int GINGERBREAD = Build.VERSION_CODES.GINGERBREAD;
public static final int GINGERBREAD_MR1 = Build.VERSION_CODES.GINGERBREAD_MR1;
public static final int HONEYCOMB = Build.VERSION_CODES.HONEYCOMB;
public static final int ICS = Build.VERSION_CODES.ICE_CREAM_SANDWICH;
public static final int JELLYBEAN = Build.VERSION_CODES.JELLY_BEAN;
public static boolean isMin(int level) {
return LEVEL >= level;
}
}
次に、コードで次のようなことができます。
if(Api.isMin(Api.JELLYBEAN) )
doJellybeanStuff();
else if(Api.isMin(Api.ICS) )
doIcsStuff();
else
doOldStuff();