1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
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");
}
}
}