2014-01-10 31 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

相關問題