как узнать состояние экрана на андроид устройстве? - PullRequest
5 голосов
/ 31 марта 2012

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

Я нашел решение моей проблемы с этим кодом:

PowerManager powermanager;
powermanager = (PowerManager) this.getSystemService(Context.POWER_SERVICE); 
if (powermanager.isScreenOn())
    {
        ...
    }

1 Ответ

1 голос
/ 31 марта 2012

Вы можете рассмотреть другой подход к проблеме:

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

...