@@ -355,7 +355,7 @@ private void maybeStartVibration(Call foregroundCall, boolean shouldRingForConta
355
355
&& mSystemSettingsUtil .enableRampingRingerFromDeviceConfig ()
356
356
&& isRingerAudible ) {
357
357
Log .i (this , "start vibration for ramping ringer." );
358
- mVibrator .vibrate (effect );
358
+ mVibrator .vibrate (effect , VIBRATION_ATTRIBUTES );
359
359
mIsVibrating = true ;
360
360
} else {
361
361
Log .i (this , "start normal vibration." );
@@ -373,11 +373,22 @@ private VibrationEffect createRampingRingerVibrationEffect(int vibrationSeconds)
373
373
}
374
374
List <Long > rampingRingerVibrationPatternList = new ArrayList <>();
375
375
List <Integer > rampingRingerVibrationAmplitudeList = new ArrayList <>();
376
+ long [] rampingRingerPulsePattern ;
377
+ int [] rampingRingerPulseAmplitude ;
378
+ if (mContext .getResources ().getBoolean (R .bool .use_simple_vibration_pattern )) {
379
+ rampingRingerPulsePattern = SIMPLE_VIBRATION_PATTERN ;
380
+ rampingRingerPulseAmplitude = SIMPLE_VIBRATION_AMPLITUDE ;
381
+ Log .i (this , "Start vibration for ramping ringer with simple vibration pattern." );
382
+ } else {
383
+ rampingRingerPulsePattern = PULSE_RAMPING_PATTERN ;
384
+ rampingRingerPulseAmplitude = PULSE_RAMPING_AMPLITUDE ;
385
+ Log .i (this , "Start vibration for ramping ringer with normal vibration pattern." );
386
+ }
376
387
while (vibrationSeconds > 0 ) {
377
388
rampingRingerVibrationPatternList .addAll (
378
- Arrays .stream (PULSE_RAMPING_PATTERN ).boxed ().collect (Collectors .toList ()));
389
+ Arrays .stream (rampingRingerPulsePattern ).boxed ().collect (Collectors .toList ()));
379
390
rampingRingerVibrationAmplitudeList .addAll (
380
- Arrays .stream (PULSE_RAMPING_AMPLITUDE ).boxed ().collect (Collectors .toList ()));
391
+ Arrays .stream (rampingRingerPulseAmplitude ).boxed ().collect (Collectors .toList ()));
381
392
vibrationSeconds -= 2 ;
382
393
}
383
394
// remove the last second of pause
0 commit comments