From 49b47bbef8a8d27e9707d5d24848040519586a7a Mon Sep 17 00:00:00 2001 From: Jinsuk Kim Date: Tue, 22 Jul 2014 10:40:35 +0900 Subject: [PATCH] Invoke device event listeners when clearing CEC devices This updates the client of HdmiControlService so that CEC devices will disappear when thd CEC control is disabled. Bug: 16467361 Change-Id: If6fad3be0aa3335aa7f955c0586040250e9c0e06 --- services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java b/services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java index a66f473fb789..e985e354f566 100644 --- a/services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java +++ b/services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java @@ -556,6 +556,9 @@ final class HdmiCecLocalDeviceTv extends HdmiCecLocalDevice { @ServiceThreadOnly private void clearDeviceInfoList() { assertRunOnServiceThread(); + for (HdmiCecDeviceInfo info : mSafeExternalInputs) { + mService.invokeDeviceEventListeners(info, false); + } mDeviceInfos.clear(); updateSafeDeviceInfoList(); } @@ -1129,6 +1132,7 @@ final class HdmiCecLocalDeviceTv extends HdmiCecLocalDevice { disableSystemAudioIfExist(); disableArcIfExist(); + clearDeviceInfoList(); checkIfPendingActionsCleared(); } -- 2.11.0