summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author hughchen <hughchen@google.com> 2019-05-09 11:13:06 +0800
committer hughchen <hughchen@google.com> 2019-05-10 10:15:31 +0800
commitdb335faae8a6729de05d4ce6aedbf6940e8e8f16 (patch)
treee920072839f1d23cc63d334c8eb908ee31cd81a3
parent6d856d335da2d0521baa26bb51bf3e4e48122dfb (diff)
Notify UI update when get onAudioModeChanged() callback
- Update test case Bug: 132385707 Test: make -j42 RunSettingsLibRoboTests Change-Id: I96043e2cf5411745483db00bb2bba982e68558ce
-rw-r--r--packages/SettingsLib/src/com/android/settingslib/media/BluetoothMediaManager.java5
-rw-r--r--packages/SettingsLib/tests/robotests/src/com/android/settingslib/media/BluetoothMediaManagerTest.java8
2 files changed, 13 insertions, 0 deletions
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
@@ -198,6 +198,11 @@ public class BluetoothMediaManager extends MediaManager implements BluetoothCall
}
@Override
+ public void onAudioModeChanged() {
+ dispatchDataChanged();
+ }
+
+ @Override
public void onDeviceAdded(CachedBluetoothDevice cachedDevice) {
if (isCachedDeviceConnected(cachedDevice)) {
addMediaDevice(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();
+ }
}