You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Vibration.java 1.0KB

12345678910111213141516171819202122232425262728293031323334
  1. package com.example.fcm;
  2. import android.content.Context;
  3. import android.os.Build;
  4. import android.os.VibrationEffect;
  5. import android.os.Vibrator;
  6. import android.util.Log;
  7. import androidx.appcompat.app.AppCompatActivity;
  8. public class Vibration extends AppCompatActivity {
  9. public void triggerVibration(int level, int delay, int duration) throws InterruptedException {
  10. Log.i("Vibration","triggerVibration");
  11. Log.i("Vibration","level:" + level);
  12. Log.i("Vibration","delay:" + delay);
  13. Log.i("Vibration","duration:" + duration);
  14. Vibrator a = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
  15. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
  16. try {
  17. Thread.sleep(delay);
  18. } catch(InterruptedException ex){
  19. Thread.currentThread().interrupt();
  20. }
  21. a.vibrate(VibrationEffect.createOneShot(duration, level));
  22. } else {
  23. //deprecated in API 26
  24. a.vibrate(2000);
  25. }
  26. }
  27. }