Как проверить, находится ли мой добавочный номер в режиме энергосбережения?

Я хочу отключить клавишу обратного действия, когда мое интеллектуальное расширение находится в режиме энергосбережения, это означает, что дисплей затемняется через несколько секунд, но расширение управления остается включенным. Когда он не находится в режиме энергосбережения, клавиша обратного действия должна снова работать.

Я пытался выяснить, как проверить текущий режим энергосбережения, но не смог справиться. Когда управление переключается в режим энергосбережения, 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

Другие вопросы по тегам