using UnityEditor; using UnityEngine; public static class Vibrator { #if UNITY_ANDROID && !UNITY_EDITOR public static AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); public static AndroidJavaObject currentActivity = unityPlayer.GetStatic("currentActivity"); public static AndroidJavaObject vibrator = currentActivity.Call("getSystemService", "vibrator"); #else public static AndroidJavaClass unityPlayer; public static AndroidJavaObject currentActivity; public static AndroidJavaObject vibrator; #endif public static void Vibrate(long milliseconds = 250) { if (IsAndroid()) { vibrator.Call("vibrate", milliseconds); } else { { Handheld.Vibrate(); } } } public static void Cancel() { if (IsAndroid()) { vibrator.Call("cancel"); } } public static bool IsAndroid() { #if UNITY_ANDROID return true; #else return false; #endif } }