【Android】API SDK バージョン別の処理とおまけ(ターゲットユーザー分布)
Android開発において、何よりめんどくさいのがAPI(SDK)バージョン毎の対応だと思ってる方も少なくないハズ というわけで、今回はAPIバージョン毎に処理を分ける為のメモです(*´ω`) 大抵の方は知ってると思うのでブラウザバックしちゃって下さいませw SDK_INT 対象ハードウェアデバイスで現在実行されているソフトウェアのSDKバージョン いわゆるAPIバージョンですね Build.VERSION.SDK_INT EXAMPLE if(Build.VERSION.SDK_INT > 22) { // API 23以上の処理 Log.d("SDK VERSION", "23-"); } else if (Build.VERSION.SDK_INT > 18) { // API 19以上23未満の処理 Log.d("SDK VERSION", "19-22"); } else { // API 18以下の処理 Log.d("SDK VERSION", "-18"); } ちなみに、下記のコードで現在の開発コードネームが取得できます Build.VERSION.CODENAME VERSION_CODES 数字の直打ちではなくコードネームで分岐する場合はコチラ 各種コードネームを指定する事で、SDKバージョンを取得できます Build.VERSION.<CODE_NAME> EXAMPLE if(Build.VERSION.SDK_INT > Build.VERSION.LOLLIPOP_MR1) { // API 23以上の処理: LOLLIPOP_MR1 = API 22 Log.d("SDK VERSION", "23-"); } else if (Build.VERSION.SDK_INT > Build.VERSION.JELLY_BEAN_MR2) { // API 19以上23未満の処理: JELLY_BEAN_MR2 = API 18 ...