Я сделал простой трюк, чтобы как-то снизить интенсивность вибрации.Моя идея - чередовать интервалы вибрации с тихими интервалами.Если у вас есть одна миллисекунда вибрации, а затем одна секунда тишины и т. Д., Кажется, что это одна постоянная вибрация, но она слабее, чем обычно.Вы можете попытаться увеличить интервалы тишины, чтобы вибрация стала еще слабее.Вот пример кода:
int strong_vibration = 30; //vibrate with a full power for 30 secs
int interval = 1000;
int dot = 1; //one millisecond of vibration
int short_gap = 1; //one millisecond of break - could be more to weaken the vibration
long[] pattern = {
0, // Start immediately
strong_vibration,
interval,
// 15 vibrations and 15 gaps = 30millis
dot, short_gap, dot, short_gap, dot, short_gap, dot, short_gap, dot, short_gap, dot, short_gap, dot, short_gap, dot, short_gap, dot, short_gap, dot, short_gap, dot, short_gap, dot, short_gap, dot, short_gap, dot, short_gap, dot, short_gap, //yeah I know it doesn't look good, but it's just an example. you can write some code to generate such pattern.
};