unity直接调用android toast

public class CommonUtil {

   static  AndroidJavaClass UnityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
   static AndroidJavaObject currentActivity = UnityPlayer.GetStatic<AndroidJavaObject>("currentActivity");
   static AndroidJavaObject context = currentActivity.Call<AndroidJavaObject>("getApplicationContext");
 

    public static  void showToast(string content) {

        currentActivity.Call("runOnUiThread", new AndroidJavaRunnable(() => {
            AndroidJavaClass Toast = new AndroidJavaClass("android.widget.Toast");
            AndroidJavaObject javaString = new AndroidJavaObject("java.lang.String", content);
            AndroidJavaObject toast = Toast.CallStatic<AndroidJavaObject>("makeText", context, javaString, Toast.GetStatic<int>("LENGTH_SHORT"));
            toast.Call("show");
        }
     ));

    }

    
}

猜你喜欢

转载自wang-peng1.iteye.com/blog/2306830