如何检查我的分机是不是处于省电模式?
Posted
技术标签:
【中文标题】如何检查我的分机是不是处于省电模式?【英文标题】:How do i check if my Extension is in Power Save Mode?如何检查我的分机是否处于省电模式? 【发布时间】:2014-01-29 11:32:12 【问题描述】:我想在我的智能扩展处于省电模式时禁用返回操作键,这意味着几秒钟后显示屏变暗但控制扩展保持打开状态。 当它不处于省电模式时,返回操作键应该会再次起作用。
我试图弄清楚如何检查当前的省电模式,但无法管理它。 当控件切换到省电模式时,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() 方法中检查当前的显示状态,并决定是否返回操作键。
提前非常感谢。
【问题讨论】:
【参考方案1】:我建议实现你想要做的事情的方法是注册监听 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
【讨论】:
谢谢你,我按照你说的做了,每次省电模式改变时都保存当前状态。对于任何更感兴趣的人,我现在还找到了方法onActiveLowPowerModeChange(boolean lowPowerModeOn)
。只需在您的 Control 类中覆盖它,每次省电模式更改时都会调用它。以上是关于如何检查我的分机是不是处于省电模式?的主要内容,如果未能解决你的问题,请参考以下文章