コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】アプリを実行している端末の Android バージョンを取得する方法

ソースコード

using UnityEngine;

public static class AndroidUtils
{
    public static int GetSdkInt()
    {
#if UNITY_ANDROID
        if ( Application.isEditor ) return -1;

        using ( var version = new AndroidJavaClass( "android.os.Build$VERSION" ) )
        {
            return version.GetStatic<int>( "SDK_INT" );
        }
#else
        return -1;
#endif
    }
}

上記のようなスクリプトを作成して

var sdk = AndroidUtils.GetSdkInt();

上記のようなコードを記述すると、Android の API Level が取得できるので
後は API Level に紐付く Android バージョンを参照する

参考サイト様