2

Androidフォンが振動しているときに発生するイベントがありますか?イベントハンドラーをサブスクライブできますか?

お時間をいただきありがとうございます。

4

2 に答える 2

1

Context.getSystemService()を使用してVibratorオブジェクトを取得できます。そのオブジェクトを使用して、電話にバイブレーターがあるかどうかを識別できます。

Vibrator vibrator  = context.getSystemService(Context.VIBRATOR_SERVICE);

電話にバイブレーターがあるかどうかを確認するには、hasVibrator()を使用します

 vibrator.hasVibrator()

を使用して振動を開始および停止できます

vibrate.vibrate(long milliseconds);
vibrate.cancel();

編集:opのコメントを見た後..

私の知る限り、電話が振動し始めても通知は届かないと思います。(誰かが私を間違ってクリアしてくれれば幸いです)..電話が振動モードかサイレントモードか通常モードかを確認できます(これを参照してください)..しかし、振動モードは電話が現在振動していることを意味するものではありません..

于 2012-09-07T03:42:02.963 に答える
0

getVibrateSetting(int vibrateType) BUT: このメソッドは非推奨です。アプリケーションは、 getRingerMode()を介して照会できる現在の呼び出し音モードに基づいて、独自の振動ポリシーを維持する必要があります。

于 2012-09-07T03:43:46.817 に答える