Skip to content

Instantly share code, notes, and snippets.

@TarasOsiris
Last active November 26, 2020 01:07
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save TarasOsiris/7602f15d004e1702cfa6c45b0fd1c993 to your computer and use it in GitHub Desktop.
Save TarasOsiris/7602f15d004e1702cfa6c45b0fd1c993 to your computer and use it in GitHub Desktop.
Create Toast on Android Unity
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class MyPluginIsBananas : MonoBehaviour
{
const string ToastClassName = "android.widget.Toast";
public void OnMyButtonClick()
{
print("The cake is a lie!!");
var toastJavaClass = new AndroidJavaClass(ToastClassName);
const int duration = 1; // LENGTH_LONG in Android API
const string text = "Hello world!"; // C# string is automatically converted to java.lang.String
var context = GetUnityActivity();
var javaToastObject =
toastJavaClass.CallStatic<AndroidJavaObject>("makeText", context, text, duration);
javaToastObject.Call("show");
toastJavaClass.Dispose();
}
AndroidJavaObject GetUnityActivity()
{
using (var unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
{
return unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment