summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2020-08-28 16:20:25 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2020-08-28 16:20:25 +0000
commit280f76b010b718aea867219c363cceaaf18ddcdc (patch)
treec2dde3dd638a06748d21061449c1f57461503e3a
parent24e2fe08a3d8fe51a8fe6920595fe1e01dc53e65 (diff)
parent32b5a2caaefffb1b6654881c4bb0c855dca88f9f (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.java16
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