5

着信があったときに電話をミュートするコードを書きました。電話がバイブレーションモードになっているときは、次のコードを使用して電話のバイブレーションを停止します。

Vibrator vib = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
vib.cancel();

android2.1を搭載したNexusOneで動作しましたが、android2.1を搭載したHTCDesireハンドセットの振動を止めないようです。誰かがこの問題に遭遇しましたか?

ドロン

4

2 に答える 2

0

これはAndroidの短所の1つであり、デバイスが異なれば動作も異なります。vibrate(3000);開始したサービスをキャンセルするのではなく、デバイスを3秒間振動させるのと同等の方法を使用してみましたか?

于 2010-07-10T11:56:17.040 に答える
0

着信放送受信機に付いている振動停止コードが振動開始前に実行される場合があり、振動が止まらないようです。

私にとっての解決策は、電話が振動するかどうかを確認し、振動する場合は振動をオフにして、振動モードの設定をオフにして振動が開始されないようにすることでした。

于 2010-10-20T07:33:10.097 に答える