Androidフォンが振動しているときに発生するイベントがありますか?イベントハンドラーをサブスクライブできますか?
お時間をいただきありがとうございます。
Context.getSystemService()を使用してVibratorオブジェクトを取得できます。そのオブジェクトを使用して、電話にバイブレーターがあるかどうかを識別できます。
Vibrator vibrator = context.getSystemService(Context.VIBRATOR_SERVICE);
電話にバイブレーターがあるかどうかを確認するには、hasVibrator()を使用します
vibrator.hasVibrator()
を使用して振動を開始および停止できます
vibrate.vibrate(long milliseconds);
vibrate.cancel();
私の知る限り、電話が振動し始めても通知は届かないと思います。(誰かが私を間違ってクリアしてくれれば幸いです)..電話が振動モードかサイレントモードか通常モードかを確認できます(これを参照してください)..しかし、振動モードは電話が現在振動していることを意味するものではありません..
getVibrateSetting(int vibrateType) BUT: このメソッドは非推奨です。アプリケーションは、 getRingerMode()を介して照会できる現在の呼び出し音モードに基づいて、独自の振動ポリシーを維持する必要があります。