Давно писал обращение к вибратору (не знаю, поможет или нет):
using System;
using UnityEngine;
public class Vibrator : IDisposable
{
private AndroidJavaObject vibratorObject;
private Vibrator()
{
using (AndroidJavaClass androidJavaClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
{
using (AndroidJavaObject activity = androidJavaClass.GetStatic<AndroidJavaObject>("currentActivity"))
{
vibratorObject = activity.Call<AndroidJavaObject>("getSystemService", new object[] {"vibrator"});
}
}
}
public void VibratePattern(long[] pattern, int repeat_index)
{
vibratorObject.Call("vibratePattern", new object[]
{
pattern,
repeat_index
});
}
public void Vibrate(long milliseconds)
{
vibratorObject.Call("vibrate", new object[]
{
milliseconds
});
}
public void Cancel()
{
vibratorObject.Call("cancel", new object[0]);
}
public void Dispose()
{
vibratorObject.Dispose();
}
public static readonly Vibrator Instance = new Vibrator();
}