You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.1 KiB
C#
45 lines
1.1 KiB
C#
2 months ago
|
using System;
|
||
|
using D2D.Utilities;
|
||
|
using UnityEngine;
|
||
|
using static D2D.Utilities.SettingsFacade;
|
||
|
using static D2D.Utilities.CommonLazyFacade;
|
||
|
using static D2D.Utilities.CommonGameplayFacade;
|
||
|
|
||
|
namespace D2D
|
||
|
{
|
||
|
public class AndroidHelper : SmartScript
|
||
|
{
|
||
|
private const int DefaultAndroidApiLevel = 31;
|
||
|
public static bool IsOldDevice { get; }
|
||
|
public static int ApiLevel { get; }
|
||
|
|
||
|
static AndroidHelper()
|
||
|
{
|
||
|
ApiLevel = GetApiLevel();
|
||
|
IsOldDevice = ApiLevel < 26;
|
||
|
}
|
||
|
|
||
|
private static int GetApiLevel()
|
||
|
{
|
||
|
#if UNITY_EDITOR
|
||
|
return 30;
|
||
|
#endif
|
||
|
#if UNITY_ANDROID
|
||
|
try
|
||
|
{
|
||
|
using (var version = new AndroidJavaClass("android.os.Build$VERSION"))
|
||
|
{
|
||
|
return Mathf.Clamp(version.GetStatic<int>("SDK_INT"), 1, 100);
|
||
|
}
|
||
|
}
|
||
|
catch (Exception e)
|
||
|
{
|
||
|
Console.WriteLine(e);
|
||
|
throw;
|
||
|
}
|
||
|
#else
|
||
|
return DefaultAndroidApiLevel;
|
||
|
#endif
|
||
|
}
|
||
|
}
|
||
|
}
|