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