Skip to content

Instantly share code, notes, and snippets.

@agrawalsuneet
Created October 24, 2019 07:33
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 agrawalsuneet/d839f6b64f9434a648ad3197a1854d1c to your computer and use it in GitHub Desktop.
Save agrawalsuneet/d839f6b64f9434a648ad3197a1854d1c to your computer and use it in GitHub Desktop.
using UnityEngine.UI;
using UnityEngine;
public class NativeAndroidInUnity : MonoBehaviour
{
public Button showToastButton;
public string toastText = "This is a Toast";
void Start()
{
showToastButton.onClick.AddListener(onShowToastClicked);
}
public void onShowToastClicked()
{
#if UNITY_ANDROID
showAndroidToast();
#else
Debug.Log("No Toast setup for this platform.");
#endif
}
private void showAndroidToast()
{
//create a Toast class object
AndroidJavaClass toastClass =
new AndroidJavaClass("android.widget.Toast");
//create an array and add params to be passed
object[] toastParams = new object[3];
AndroidJavaClass unityActivity =
new AndroidJavaClass("com.unity3d.player.UnityPlayer");
toastParams[0] =
unityActivity.GetStatic<AndroidJavaObject>
("currentActivity");
toastParams[1] = toastText;
toastParams[2] = toastClass.GetStatic<int>
("LENGTH_LONG");
//call static function of Toast class, makeText
AndroidJavaObject toastObject =
toastClass.CallStatic<AndroidJavaObject>
("makeText", toastParams);
//show toast
toastObject.Call("show");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment