android TV盒子中假关机,HDMI+AV输出下,遥控器POWER短按长按都是休眠,再按就是重启盒子。

diff --git a/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java b/frameworks/base/services/core/java/com/andro
index 8b2cda3..d323ce1 100755
--- a/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java
+++ b/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java
@@ -720,6 +720,9 @@ public class PhoneWindowManager implements WindowManagerPolicy {
     ShortcutManager mShortcutManager;
     PowerManager.WakeLock mBroadcastWakeLock;
     PowerManager.WakeLock mPowerKeyWakeLock;
+       //add liao
+       PowerManager.WakeLock mWl;
+       //add liao
     boolean mHavePendingMediaKeyRepeatWithWakeLock;
 
     private int mCurrentUserId;
@@ -849,7 +852,8 @@ public class PhoneWindowManager implements WindowManagerPolicy {
                     finishPowerKeyPress();
                     break;
                 case MSG_POWER_LONG_PRESS:
-                    powerLongPress();
+                                       //add liao
+                   // powerLongPress();
                 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
实现监测Android TV两路HDMI输出信号的代码需要使用Android的MediaRouter和HDMI-CEC API。下面提供一个简单的代码实现: 1. 首先获取MediaRouter实例: ``` MediaRouter mediaRouter = (MediaRouter) getSystemService(Context.MEDIA_ROUTER_SERVICE); ``` 2. 然后监听HDMI连接状态的变化: ``` MediaRouter.SimpleCallback hdmiCallback = new MediaRouter.SimpleCallback() { @Override public void onRoutePresentationDisplayChanged(MediaRouter router, MediaRouter.RouteInfo info) { if (info != null && info.isEnabled() && info.matchesTypes(MediaRouter.ROUTE_TYPE_LIVE_VIDEO)) { // HDMI连接状态变化,执行检测代码 } } }; mediaRouter.addCallback( MediaRouter.ROUTE_TYPE_LIVE_VIDEO, hdmiCallback, MediaRouter.CALLBACK_FLAG_PERFORM_ACTIVE_SCAN ); ``` 3. 在onRoutePresentationDisplayChanged()回调方法中执行检测代码: ``` HdmiControlManager hdmiControlManager = (HdmiControlManager) getSystemService(Context.HDMI_CONTROL_SERVICE); HdmiDeviceInfo[] devices = hdmiControlManager.getInputDevices(); for (HdmiDeviceInfo device : devices) { if (device.getPortId() == Hdmi.PORT_HDMI1) { // HDMI1连接的检测代码 } else if (device.getPortId() == Hdmi.PORT_HDMI2) { // HDMI2连接的检测代码 } } ``` 在检测代码中,可以使用HDMI-CEC API获取HDMI信号的状态、分辨率、色彩格式等信息。 需要注意的是,以上代码只是一个简单的实现示例,具体的实现方式和检测代码需要根据具体的需求和设备特性进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不想写代码的农民工

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值