Last active
November 26, 2020 01:07
-
-
Save TarasOsiris/7602f15d004e1702cfa6c45b0fd1c993 to your computer and use it in GitHub Desktop.
Create Toast on Android Unity
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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