OSDN Git Service

CEC: Explictly remove and add device when updating
authorJinsuk Kim <jinsukkim@google.com>
Mon, 8 Dec 2014 21:48:13 +0000 (06:48 +0900)
committerJinsuk Kim <jinsukkim@google.com>
Mon, 8 Dec 2014 21:48:13 +0000 (06:48 +0900)
Sending UPDATE_DEVICE doesn't translate remove/add devices
when its address (physical) has changed. Send expclit removal
addition event.

Bug: 18513567
Change-Id: Ibea6accf0358994b64289c1a785de21b598453f1

services/core/java/com/android/server/hdmi/HdmiCecLocalDeviceTv.java

index d39f2ed..62de534 100644 (file)
@@ -1332,7 +1332,8 @@ final class HdmiCecLocalDeviceTv extends HdmiCecLocalDevice {
         if (old == null) {
             invokeDeviceEventListener(info, HdmiControlManager.DEVICE_EVENT_ADD_DEVICE);
         } else if (!old.equals(info)) {
-            invokeDeviceEventListener(info, HdmiControlManager.DEVICE_EVENT_UPDATE_DEVICE);
+            invokeDeviceEventListener(old, HdmiControlManager.DEVICE_EVENT_REMOVE_DEVICE);
+            invokeDeviceEventListener(info, HdmiControlManager.DEVICE_EVENT_ADD_DEVICE);
         }
     }