SoonToast.cs 1.22 KB
using System;
using System.Collections;
using UnityEngine;

namespace AssemblyCSharp
{
	public class SoonToast : MonoBehaviour {
		
		// Use this for initialization
		void Start() {
		}

		string toastString { get; set; }
		AndroidJavaObject currentActivity;

		public void MyShowToast()
		{
			if (Application.platform == RuntimePlatform.Android) {
				showToastOnUiThread("This feature is coming soon!");
			}
		}

		void showToastOnUiThread(string toastString){
			AndroidJavaClass UnityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");

			currentActivity = UnityPlayer.GetStatic<AndroidJavaObject>("currentActivity");
			this.toastString = toastString;

			currentActivity.Call ("runOnUiThread", new AndroidJavaRunnable (showToast));
		}

		void showToast(){
			Debug.Log ("Running on UI thread");
			AndroidJavaObject context = currentActivity.Call<AndroidJavaObject>("getApplicationContext");
			AndroidJavaClass Toast = new AndroidJavaClass("android.widget.Toast");
			AndroidJavaObject javaString=new AndroidJavaObject("java.lang.String",toastString);
			AndroidJavaObject toast = Toast.CallStatic<AndroidJavaObject> ("makeText", context, javaString, Toast.GetStatic<int>("LENGTH_SHORT"));
			toast.Call ("show");
		}

	}
}