一: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主導