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

发布了159 篇原创文章 · 获赞 351 · 访问量 31万+

猜你喜欢

转载自blog.csdn.net/LLLLL__/article/details/105205596
今日推荐