控制Android手机的振动强度? 可能吗?

我正在开发一款游戏。 其中,我想为不同的事件设置不同的振动强度。 我只想知道它是否真的有可能控制振动强度和持续时间。 任何build议或参考链接,可能会非常有帮助。 提前致谢。

Solutions Collecting From Web of "控制Android手机的振动强度? 可能吗?"

我认为这取决于你的意思是强度。 你可以控制振动的模式和长度,但我不认为你可以让它振动“更强”。

http://developer.android.com/reference/android/os/Vibrator.html

我做了一个简单的诀窍,以某种方式减less振动的强度。 我的想法是以无声间隔交错振动间隔。 如果你有一毫秒的振动,然后一秒钟的沉默等等,它似乎是一个不断的振动,但比正常弱。 您可以尝试增加静音间隔以使振动更弱。 代码示例如下:

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. }; 

PWM可用于产生各种脉冲宽度的振动模式,从而导致振动器电机的平均电压较低(因而振动输出较弱)。

我已经在这里发布了一个简单的概念validation方法。 此方法将生成具有指定强度和持续时间的模式。 这种方法的转变并不是线性的,所以我发布了一个赏金,希望得到一些替代的build议。 将更新时,我有一个更好的algorithm。