OSDN Git Service

Invoke device event listeners when clearing CEC devices
authorJinsuk Kim <jinsukkim@google.com>
Tue, 22 Jul 2014 01:40:35 +0000 (10:40 +0900)
committerJinsuk Kim <jinsukkim@google.com>
Tue, 22 Jul 2014 07:36:48 +0000 (07:36 +0000)
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

index a66f473..e985e35 100644 (file)
@@ -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();
     }