public int GetKeyboardSize()
{
#if UNITY_EDITOR
return 0;
#else
using (AndroidJavaClass UnityClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
{
AndroidJavaObject View = UnityClass.GetStatic<AndroidJavaObject>("currentActivity").Get<AndroidJavaObject>("mUnityPlayer").Call<AndroidJavaObject>("getView");
using (AndroidJavaObject Rct = new AndroidJavaObject("android.graphics.Rect"))
{
View.Call("getWindowVisibleDisplayFrame", Rct);
//return Screen.height - Rct.Call<int>("height");
return Display.main.systemHeight - Rct.Call<int>("height");
}
}
#endif
}