Back to Browse

How to Send an Android Toast in Unity

4.7K views
Nov 7, 2019
13:54

In this video, you'll learn how to send awesome little android toast messages. Check out the script below if you need help getting started and the video's not doing it for you. Since angle brackets are not allowed in youtube descriptions, I advise you to check the video for their locations. I've replaced them with ~ for the time being. using UnityEngine; public class ToastFactory : MonoBehaviour { AndroidJavaObject currentActivity; public bool isLongToast; public void ToggleToastLength() { isLongToast = !isLongToast; } public void Start() { //currentActivity androidjavaobject must be assigned for toasts to access currentactivity; AndroidJavaClass UnityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); currentActivity = UnityPlayer.GetStatic~AndroidJavaObject~("currentActivity"); } public void SendToastyToast(string message) { if (!isLongToast) { AndroidJavaObject context = currentActivity.Call~AndroidJavaObject~("getApplicationContext"); AndroidJavaClass Toast = new AndroidJavaClass("android.widget.Toast"); AndroidJavaObject javaString = new AndroidJavaObject("java.lang.String", message); AndroidJavaObject toast = Toast.CallStatic~AndroidJavaObject~("makeText", context, javaString, Toast.GetStatic~int~("LENGTH_SHORT")); toast.Call("show"); } else { AndroidJavaObject context = currentActivity.Call~AndroidJavaObject~("getApplicationContext"); AndroidJavaClass Toast = new AndroidJavaClass("android.widget.Toast"); AndroidJavaObject javaString = new AndroidJavaObject("java.lang.String", message); AndroidJavaObject toast = Toast.CallStatic~AndroidJavaObject~("makeText", context, javaString, Toast.GetStatic~int~("LENGTH_LONG")); toast.Call("show"); } } }

Download

1 formats

Video Formats

360pmp423.2 MB

Right-click 'Download' and select 'Save Link As' if the file opens in a new tab.

How to Send an Android Toast in Unity | NatokHD