12345678910111213141516171819202122232425262728293031323334 |
- package com.example.fcm;
-
- import android.content.Context;
- import android.os.Build;
- import android.os.VibrationEffect;
- import android.os.Vibrator;
- import android.util.Log;
-
- import androidx.appcompat.app.AppCompatActivity;
-
-
- public class Vibration extends AppCompatActivity {
-
- public void triggerVibration(int level, int delay, int duration) throws InterruptedException {
- Log.i("Vibration","triggerVibration");
- Log.i("Vibration","level:" + level);
- Log.i("Vibration","delay:" + delay);
- Log.i("Vibration","duration:" + duration);
- Vibrator a = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
- try {
- Thread.sleep(delay);
- } catch(InterruptedException ex){
- Thread.currentThread().interrupt();
- }
- a.vibrate(VibrationEffect.createOneShot(duration, level));
- } else {
- //deprecated in API 26
- a.vibrate(2000);
- }
- }
-
-
- }
|