From db335faae8a6729de05d4ce6aedbf6940e8e8f16 Mon Sep 17 00:00:00 2001 From: hughchen Date: Thu, 9 May 2019 11:13:06 +0800 Subject: Notify UI update when get onAudioModeChanged() callback - Update test case Bug: 132385707 Test: make -j42 RunSettingsLibRoboTests Change-Id: I96043e2cf5411745483db00bb2bba982e68558ce --- .../src/com/android/settingslib/media/BluetoothMediaManager.java | 5 +++++ .../com/android/settingslib/media/BluetoothMediaManagerTest.java | 8 ++++++++ 2 files changed, 13 insertions(+) diff --git a/packages/SettingsLib/src/com/android/settingslib/media/BluetoothMediaManager.java b/packages/SettingsLib/src/com/android/settingslib/media/BluetoothMediaManager.java index 151aa8d0cf6f..008943c99033 100644 --- a/packages/SettingsLib/src/com/android/settingslib/media/BluetoothMediaManager.java +++ b/packages/SettingsLib/src/com/android/settingslib/media/BluetoothMediaManager.java @@ -197,6 +197,11 @@ public class BluetoothMediaManager extends MediaManager implements BluetoothCall } } + @Override + public void onAudioModeChanged() { + dispatchDataChanged(); + } + @Override public void onDeviceAdded(CachedBluetoothDevice cachedDevice) { if (isCachedDeviceConnected(cachedDevice)) { diff --git a/packages/SettingsLib/tests/robotests/src/com/android/settingslib/media/BluetoothMediaManagerTest.java b/packages/SettingsLib/tests/robotests/src/com/android/settingslib/media/BluetoothMediaManagerTest.java index 70b04ab40c34..030bab6a2034 100644 --- a/packages/SettingsLib/tests/robotests/src/com/android/settingslib/media/BluetoothMediaManagerTest.java +++ b/packages/SettingsLib/tests/robotests/src/com/android/settingslib/media/BluetoothMediaManagerTest.java @@ -455,4 +455,12 @@ public class BluetoothMediaManagerTest { verify(mCallback).onConnectedDeviceChanged(PhoneMediaDevice.ID); } + + @Test + public void onAudioModeChanged_shouldCallOnDeviceAttributesChanged() { + mMediaManager.registerCallback(mCallback); + mMediaManager.onAudioModeChanged(); + + verify(mCallback).onDeviceAttributesChanged(); + } } -- cgit v1.2.3-59-g8ed1b