2014-01-10 28 views
1

当我的智能分机处于省电模式时,我想要禁用后退操作键,这意味着显示屏会在几秒钟后变暗,但控制分机保持开启状态。 当它不在省电模式时,后退操作键应该再次工作。如何检查我的分机是否处于省电模式?

我试图弄清楚如何检查当前的节电模式,但无法管理它。 当控制切换到省电模式的logcat说:

onReceive: com.sonyericsson.extras.aef.control.ACTIVE_POWER_SAVE_MODE_STATUS_CHANGED 

API还表示,有以下允许值:ACTIVE_POWER_SAVE_MODE_OFF和ACTIVE_POWER_SAVE_MODE_ON

有谁知道如何来检查当前省电模式状态呢?

然后,我会检查onKey() - 方法中的当前显示状态,并确定后退操作键是否应该反应。

非常感谢提前。

回答

0

我建议要实现你想要做的是注册来侦听CONTROL_ACTIVE_POWER_SAVE_MODE_STATUS_CHANGED_INTENT。当您收到该消息时,它会告诉您当前节能模式的当前状态。将它保存到扩展中的成员变量中,并检查是否禁用/启用后退键。

http://developer.sonymobile.com/reference/sony-addon-sdk/com/sonyericsson/extras/liveware/aef/control/Control.Intents#CONTROL_ACTIVE_POWER_SAVE_MODE_STATUS_CHANGED_INTENT

+0

谢谢你,我做到了像你说的每一个节电模式改变了节省时间的当前状态。 对于任何更感兴趣的人,我现在也可以找到'onActiveLowPowerModeChange(boolean lowPowerModeOn)'方法。只需在Control类中覆盖它,每次节能模式更改时都会调用它。 – alex567

相关问题