Skip to content

Commit 0eb9e81

Browse files
Yiwen ChenAndroid (Google) Code Review
authored andcommitted
Merge "Apply simple vibration pattern when the flag use_simple_vibration_pattern is true and add AudioAttributes to ramping ringer vibrate API."
2 parents 930f806 + ae88e4f commit 0eb9e81

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

src/com/android/server/telecom/Ringer.java

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -355,7 +355,7 @@ private void maybeStartVibration(Call foregroundCall, boolean shouldRingForConta
355355
&& mSystemSettingsUtil.enableRampingRingerFromDeviceConfig()
356356
&& isRingerAudible) {
357357
Log.i(this, "start vibration for ramping ringer.");
358-
mVibrator.vibrate(effect);
358+
mVibrator.vibrate(effect, VIBRATION_ATTRIBUTES);
359359
mIsVibrating = true;
360360
} else {
361361
Log.i(this, "start normal vibration.");
@@ -373,11 +373,22 @@ private VibrationEffect createRampingRingerVibrationEffect(int vibrationSeconds)
373373
}
374374
List<Long> rampingRingerVibrationPatternList = new ArrayList<>();
375375
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+
}
376387
while (vibrationSeconds > 0) {
377388
rampingRingerVibrationPatternList.addAll(
378-
Arrays.stream(PULSE_RAMPING_PATTERN).boxed().collect(Collectors.toList()));
389+
Arrays.stream(rampingRingerPulsePattern).boxed().collect(Collectors.toList()));
379390
rampingRingerVibrationAmplitudeList.addAll(
380-
Arrays.stream(PULSE_RAMPING_AMPLITUDE).boxed().collect(Collectors.toList()));
391+
Arrays.stream(rampingRingerPulseAmplitude).boxed().collect(Collectors.toList()));
381392
vibrationSeconds -= 2;
382393
}
383394
// remove the last second of pause

0 commit comments

Comments
 (0)