Merge "CEC: Prevent overwriting volume control Settings" into rvc-dev am: 58fd58dea7 am: e250de1539 am: 67a7772237
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/11859734 Change-Id: I1b7fa6f6ee7edb12f815d7011d42d0315ef26732
This commit is contained in:
@@ -3130,7 +3130,7 @@ public class HdmiControlService extends SystemService {
|
||||
return;
|
||||
}
|
||||
|
||||
setHdmiCecVolumeControlEnabled(false);
|
||||
mHdmiCecVolumeControlEnabled = false;
|
||||
// Call the vendor handler before the service is disabled.
|
||||
invokeVendorCommandListenersOnControlStateChanged(false,
|
||||
HdmiControlManager.CONTROL_STATE_CHANGED_REASON_SETTING);
|
||||
|
||||
@@ -263,6 +263,19 @@ public class HdmiControlServiceTest {
|
||||
assertThat(mHdmiControlService.isHdmiCecVolumeControlEnabled()).isTrue();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void disableAndReenableCec_volumeControlReturnsToOriginalValue() {
|
||||
boolean volumeControlEnabled = true;
|
||||
mHdmiControlService.setHdmiCecVolumeControlEnabled(volumeControlEnabled);
|
||||
|
||||
mHdmiControlService.setControlEnabled(false);
|
||||
assertThat(mHdmiControlService.isHdmiCecVolumeControlEnabled()).isFalse();
|
||||
|
||||
mHdmiControlService.setControlEnabled(true);
|
||||
assertThat(mHdmiControlService.isHdmiCecVolumeControlEnabled()).isEqualTo(
|
||||
volumeControlEnabled);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void addHdmiCecVolumeControlFeatureListener_emitsCurrentState_enabled() {
|
||||
mHdmiControlService.setHdmiCecVolumeControlEnabled(true);
|
||||
|
||||
Reference in New Issue
Block a user