Unity調用安卓的Toast

一:Unity中C#主導

AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
            AndroidJavaObject currentActivity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");
            AndroidJavaClass Toast = new AndroidJavaClass("android.widget.Toast");
            currentActivity.Call("runOnUiThread", new AndroidJavaRunnable(() =>
            {
                Toast.CallStatic<AndroidJavaObject>("makeText", currentActivity, "Show Android Toast", Toast.GetStatic<int>("LENGTH_LONG")).Call("show");
            }));

            //匿名方法中第二個參數是安卓上下文對象,除了用currentActivity,還可用安卓中的GetApplicationContext()獲得上下文
            //AndroidJavaObject context = currentActivity.Call<AndroidJavaObject>("getApplicationContext");

二:Android Studio中Java主導

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章