From 12662c854b7883aeeba885e426ffc0d3ecec9429 Mon Sep 17 00:00:00 2001 From: Lais Andrade Date: Fri, 14 Feb 2025 08:14:41 -0800 Subject: Fix vendor session status on devices without vibrator service Update SystemVibratorManager to return the session status unsupported on devices without vibrator service available, which usually means the device doesn't have a vibrator hardware. Change-Id: I34cb4ffea3cb164c16cafc265a7343eae1d09613 Fix: 384007752 Flag: android.os.vibrator.vendor_vibration_effects Test: VendorVibrationSessionTest --- core/java/android/os/SystemVibratorManager.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/java/android/os/SystemVibratorManager.java b/core/java/android/os/SystemVibratorManager.java index f9935d2870b0..1c3dd9eda5ce 100644 --- a/core/java/android/os/SystemVibratorManager.java +++ b/core/java/android/os/SystemVibratorManager.java @@ -217,7 +217,7 @@ public class SystemVibratorManager extends VibratorManager { new VendorVibrationSessionCallbackDelegate(executor, callback); if (mService == null) { Log.w(TAG, "Failed to start vibration session; no vibrator manager service."); - callbackDelegate.onFinished(VendorVibrationSession.STATUS_UNKNOWN_ERROR); + callbackDelegate.onFinished(VendorVibrationSession.STATUS_UNSUPPORTED); return; } try { -- cgit v1.2.3-59-g8ed1b