【发布时间】:2015-01-12 20:23:48
【问题描述】:
我正在尝试在手机振动时使用振动模式。我正在使用:
Vibrator v = (Vibrator) this.getSystemService(Context.VIBRATOR_SERVICE);
// Vibrate for 500 milliseconds
long[] longs = { 2, 0, 0, 0, 2, 0 , 0, 0, 2 };
v.vibrate(longs, 1);
它只是不停地振动。
- 如果我使用
v.vibrate(longs, -1);,它根本不会振动。 - 如果我使用
v.vibrate(longs, 0);,它根本不会振动。 - 如果我使用
v.vibrate(longs, 2);或任何大于 1 的数字,它会无限振动。 - 如果我将 long 值更改为更高或更低,则没有区别。
我已经阅读了documentation 和一些tutorials,我不认为我在这里做错了什么。为什么它不能正常振动?
注意:我使用的其他应用程序可以正常振动,所以我知道这不是我的手机的问题。
【问题讨论】:
-
我正在添加自己的答案,因为我找到了解决方案。不过我不明白,所以如果有人可以添加对为什么此代码的解释,我将按预期添加作品,那就太好了。
-
我看不到评论
// Vibrate for 500 milliseconds和代码之间的关系。 -
@njzk2 这无关紧要。我只是在稍微更改代码后没有删除评论。