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

Смежные вопросы