为什么VIBRATOR_SERVICE不能始终如一地工作?

时间:2015-01-05 19:50:02

标签: android android-vibration

我有2部手机:一部在Android 4.1.1上,另一部在Android 4.1.2上。

在Android 4.1.1手机上,振动强度取决于触觉反馈水平,而4.1.2手机振动很强,完全不依赖于此触觉反馈水平。

我一直试图找到解决办法,但我无法理解。我真的不希望振动强度取决于触觉反馈,因为有些用户不喜欢打开这种触觉反馈。

有人可以解释一下吗?

以下是代码:

 import android.os.Vibrator;
 ...
 Vibrator v = (Vibrator) this.context.getSystemService(Context.VIBRATOR_SERVICE);
 // Vibrate for 500 milliseconds
 v.vibrate(500);

清单:

<uses-permission android:name="android.permission.VIBRATE"/>

非常感谢

2 个答案:

答案 0 :(得分:1)

Vibrator v = (Vibrator)getApplicationContext().getSystemService(getApplicationContext().VIBRATOR_SERVICE);

答案 1 :(得分:0)

您在做什么是正确的。确保: 在“设置”下,查找“振动强度”,并确保未将“通知”设置为关闭。

这对我有用!