Merge "Revert notification haptics to previous patterns" into sc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
a0927a9a67
@@ -102,9 +102,6 @@ public final class VibratorHelper {
|
|||||||
* @param insistent {@code true} if the vibration should loop until it is cancelled.
|
* @param insistent {@code true} if the vibration should loop until it is cancelled.
|
||||||
*/
|
*/
|
||||||
public VibrationEffect createFallbackVibration(boolean insistent) {
|
public VibrationEffect createFallbackVibration(boolean insistent) {
|
||||||
if (mVibrator.hasFrequencyControl()) {
|
|
||||||
return createChirpVibration(insistent);
|
|
||||||
}
|
|
||||||
return createWaveformVibration(mFallbackPattern, insistent);
|
return createWaveformVibration(mFallbackPattern, insistent);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -114,30 +111,9 @@ public final class VibratorHelper {
|
|||||||
* @param insistent {@code true} if the vibration should loop until it is cancelled.
|
* @param insistent {@code true} if the vibration should loop until it is cancelled.
|
||||||
*/
|
*/
|
||||||
public VibrationEffect createDefaultVibration(boolean insistent) {
|
public VibrationEffect createDefaultVibration(boolean insistent) {
|
||||||
if (mVibrator.hasFrequencyControl()) {
|
|
||||||
return createChirpVibration(insistent);
|
|
||||||
}
|
|
||||||
return createWaveformVibration(mDefaultPattern, insistent);
|
return createWaveformVibration(mDefaultPattern, insistent);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static VibrationEffect createChirpVibration(boolean insistent) {
|
|
||||||
VibrationEffect.WaveformBuilder waveformBuilder = VibrationEffect.startWaveform()
|
|
||||||
.addStep(/* amplitude= */ 0, /* frequency= */ -0.85f, /* duration= */ 0)
|
|
||||||
.addRamp(/* amplitude= */ 1, /* frequency= */ -0.25f, /* duration= */ 100)
|
|
||||||
.addStep(/* amplitude= */ 1, /* duration= */ 150)
|
|
||||||
.addRamp(/* amplitude= */ 0, /* frequency= */ -0.85f, /* duration= */ 250);
|
|
||||||
|
|
||||||
if (insistent) {
|
|
||||||
return waveformBuilder.build(/* repeat= */ 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
VibrationEffect singleBeat = waveformBuilder.build();
|
|
||||||
return VibrationEffect.startComposition()
|
|
||||||
.addEffect(singleBeat)
|
|
||||||
.addEffect(singleBeat)
|
|
||||||
.compose();
|
|
||||||
}
|
|
||||||
|
|
||||||
private static long[] getLongArray(Resources resources, int resId, int maxLength, long[] def) {
|
private static long[] getLongArray(Resources resources, int resId, int maxLength, long[] def) {
|
||||||
int[] ar = resources.getIntArray(resId);
|
int[] ar = resources.getIntArray(resId);
|
||||||
if (ar == null) {
|
if (ar == null) {
|
||||||
|
|||||||
Reference in New Issue
Block a user