Loading packages/SystemUI/src/com/android/systemui/unfold/UnfoldHapticsPlayer.kt +4 −1 Original line number Diff line number Diff line package com.android.systemui.unfold import android.os.SystemProperties import android.os.VibrationAttributes import android.os.VibrationEffect import android.os.Vibrator import com.android.systemui.dagger.qualifiers.Main Loading @@ -22,6 +23,8 @@ constructor( ) : TransitionProgressListener { private var isFirstAnimationAfterUnfold = false private val touchVibrationAttributes = VibrationAttributes.createForUsage(VibrationAttributes.USAGE_HARDWARE_FEEDBACK) init { if (vibrator != null) { Loading Loading @@ -71,7 +74,7 @@ constructor( } private fun playHaptics() { vibrator?.vibrate(effect) vibrator?.vibrate(effect, touchVibrationAttributes) } private val hapticsScale: Float Loading packages/SystemUI/tests/src/com/android/systemui/unfold/UnfoldHapticsPlayerTest.kt +5 −4 Original line number Diff line number Diff line Loading @@ -15,6 +15,7 @@ */ package com.android.systemui.unfold import android.os.VibrationAttributes import android.os.VibrationEffect import android.os.Vibrator import android.testing.AndroidTestingRunner Loading Loading @@ -53,7 +54,7 @@ class UnfoldHapticsPlayerTest : SysuiTestCase() { progressProvider.onTransitionProgress(0.5f) progressProvider.onTransitionFinishing() verify(vibrator).vibrate(any<VibrationEffect>()) verify(vibrator).vibrate(any<VibrationEffect>(), any<VibrationAttributes>()) } @Test Loading @@ -64,7 +65,7 @@ class UnfoldHapticsPlayerTest : SysuiTestCase() { progressProvider.onTransitionProgress(0.99f) progressProvider.onTransitionFinishing() verify(vibrator, never()).vibrate(any<VibrationEffect>()) verify(vibrator, never()).vibrate(any<VibrationEffect>(), any<VibrationAttributes>()) } @Test Loading @@ -84,7 +85,7 @@ class UnfoldHapticsPlayerTest : SysuiTestCase() { progressProvider.onTransitionFinished() testFoldProvider.onFoldUpdate(isFolded = true) verify(vibrator, never()).vibrate(any<VibrationEffect>()) verify(vibrator, never()).vibrate(any<VibrationEffect>(), any<VibrationAttributes>()) } @Test Loading Loading @@ -112,6 +113,6 @@ class UnfoldHapticsPlayerTest : SysuiTestCase() { progressProvider.onTransitionFinishing() progressProvider.onTransitionFinished() verify(vibrator).vibrate(any<VibrationEffect>()) verify(vibrator).vibrate(any<VibrationEffect>(), any<VibrationAttributes>()) } } Loading
packages/SystemUI/src/com/android/systemui/unfold/UnfoldHapticsPlayer.kt +4 −1 Original line number Diff line number Diff line package com.android.systemui.unfold import android.os.SystemProperties import android.os.VibrationAttributes import android.os.VibrationEffect import android.os.Vibrator import com.android.systemui.dagger.qualifiers.Main Loading @@ -22,6 +23,8 @@ constructor( ) : TransitionProgressListener { private var isFirstAnimationAfterUnfold = false private val touchVibrationAttributes = VibrationAttributes.createForUsage(VibrationAttributes.USAGE_HARDWARE_FEEDBACK) init { if (vibrator != null) { Loading Loading @@ -71,7 +74,7 @@ constructor( } private fun playHaptics() { vibrator?.vibrate(effect) vibrator?.vibrate(effect, touchVibrationAttributes) } private val hapticsScale: Float Loading
packages/SystemUI/tests/src/com/android/systemui/unfold/UnfoldHapticsPlayerTest.kt +5 −4 Original line number Diff line number Diff line Loading @@ -15,6 +15,7 @@ */ package com.android.systemui.unfold import android.os.VibrationAttributes import android.os.VibrationEffect import android.os.Vibrator import android.testing.AndroidTestingRunner Loading Loading @@ -53,7 +54,7 @@ class UnfoldHapticsPlayerTest : SysuiTestCase() { progressProvider.onTransitionProgress(0.5f) progressProvider.onTransitionFinishing() verify(vibrator).vibrate(any<VibrationEffect>()) verify(vibrator).vibrate(any<VibrationEffect>(), any<VibrationAttributes>()) } @Test Loading @@ -64,7 +65,7 @@ class UnfoldHapticsPlayerTest : SysuiTestCase() { progressProvider.onTransitionProgress(0.99f) progressProvider.onTransitionFinishing() verify(vibrator, never()).vibrate(any<VibrationEffect>()) verify(vibrator, never()).vibrate(any<VibrationEffect>(), any<VibrationAttributes>()) } @Test Loading @@ -84,7 +85,7 @@ class UnfoldHapticsPlayerTest : SysuiTestCase() { progressProvider.onTransitionFinished() testFoldProvider.onFoldUpdate(isFolded = true) verify(vibrator, never()).vibrate(any<VibrationEffect>()) verify(vibrator, never()).vibrate(any<VibrationEffect>(), any<VibrationAttributes>()) } @Test Loading Loading @@ -112,6 +113,6 @@ class UnfoldHapticsPlayerTest : SysuiTestCase() { progressProvider.onTransitionFinishing() progressProvider.onTransitionFinished() verify(vibrator).vibrate(any<VibrationEffect>()) verify(vibrator).vibrate(any<VibrationEffect>(), any<VibrationAttributes>()) } }