diff options
author | Treehugger Robot <treehugger-gerrit@google.com> | 2020-08-28 16:20:25 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2020-08-28 16:20:25 +0000 |
commit | 280f76b010b718aea867219c363cceaaf18ddcdc (patch) | |
tree | c2dde3dd638a06748d21061449c1f57461503e3a | |
parent | 24e2fe08a3d8fe51a8fe6920595fe1e01dc53e65 (diff) | |
parent | 32b5a2caaefffb1b6654881c4bb0c855dca88f9f (diff) |
Merge "Implement powerOnRemoteDevice method" am: b2a61f7c31 am: df5e8a909c am: 95e7e55319 am: 32b5a2caae
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1396413
Change-Id: I12a903aae9400e79acdf3dabfbda39197ee4d44d
-rw-r--r-- | services/core/java/com/android/server/hdmi/HdmiControlService.java | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/hdmi/HdmiControlService.java b/services/core/java/com/android/server/hdmi/HdmiControlService.java index 4e04b72baab2..e2145f077a90 100644 --- a/services/core/java/com/android/server/hdmi/HdmiControlService.java +++ b/services/core/java/com/android/server/hdmi/HdmiControlService.java @@ -1965,7 +1965,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 |