android 手机振动不会停止使用取消方法

Dor*_*nBM 5 android vibration

我编写了一些代码,可以在收到来电时将手机静音。当手机处于振动模式时,我使用以下代码来停止手机振动:

Vibrator vib = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
vib.cancel();
Run Code Online (Sandbox Code Playgroud)

虽然它可以在我的 Android 2.1 的 Nexus One 上运行,但它似乎无法阻止 Android 2.1 的 HTC Desire 手机上的振动。有人遇到过这个问题吗?

多伦

Dor*_*nBM 0

似乎振动没有停止\xe2\x80\x99,因为附加到来电广播接收器的停止振动代码在振动开始之前在某些情况下被执行,因此振动似乎没有停止。

\n\n

我的解决方案是检查手机是否振动,如果是,则关闭振动,否则将振动模式设置关闭,以防止振动开始。

\n