From ef89bf343c203aa678c3bd93da5b36a2ed98068b Mon Sep 17 00:00:00 2001 From: Shraddha Basantwani Date: Fri, 7 Aug 2020 18:38:09 +0530 Subject: [PATCH] Implement powerOnRemoteDevice method Bug: 159901363 Test: make Change-Id: I0d53cb313b90e6d3bc505afde7991badc8631222 --- .../android/server/hdmi/HdmiControlService.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/hdmi/HdmiControlService.java b/services/core/java/com/android/server/hdmi/HdmiControlService.java index 51d363a411164..554772c9b11ba 100644 --- a/services/core/java/com/android/server/hdmi/HdmiControlService.java +++ b/services/core/java/com/android/server/hdmi/HdmiControlService.java @@ -1809,7 +1809,21 @@ public class HdmiControlService extends SystemService { @Override public void powerOnRemoteDevice(int logicalAddress, int powerStatus) { - // TODO(amyjojo): implement the method + enforceAccessPermission(); + runOnServiceThread(new Runnable() { + @Override + public void run() { + Slog.i(TAG, "Device " + + logicalAddress + " power status is " + powerStatus + + " before power on command sent out"); + if (getSwitchDevice() != null) { + getSwitchDevice().sendUserControlPressedAndReleased( + logicalAddress, HdmiCecKeycode.CEC_KEYCODE_POWER_ON_FUNCTION); + } else { + Slog.e(TAG, "Can't get the correct local device to handle routing."); + } + } + }); } @Override