1

Можно ли создать такой Service, который в фоновом режиме будет определять, включен у пользователя экран телефона, или нет (включен ли экран блокировки)?

1 ответ 1

3

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

Пример можно посмотреть тут, например.

6
  • спасибо. так и планировал сделать. Мне нужно посчитать время, сколько телефон отключен. Я думаю перед тем как телефон уйдет в режим сна, взять текущую дату и время в миллисекундах, потом при включении взять дату и посчитать разницу.
    – Firespirit
    1 авг 2014 в 17:07
  • Кроме того, о состоянии дисплея можно узнать в любой момент, используя метод getState() класса Display. developer.android.com/reference/android/view/…
    – AseN
    1 авг 2014 в 17:21
  • по-моему только с 20апи будет работать getState
    – Firespirit
    1 авг 2014 в 17:58
  • Да, верно, метод getState() был добавлен в 20 Api Level. Что ж, если это неприемлемо(а это, скорее всего, именно так), то вариант отпадает.
    – AseN
    1 авг 2014 в 18:01
  • у меня из активити все работает хорошо, но почему-то не могу сделать, чтоб после закрытия активити ресивер продолжал работать
    – Firespirit
    1 авг 2014 в 18:35

Ваш ответ

By clicking “Отправить ответ”, you agree to our terms of service and acknowledge you have read our privacy policy.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками или задайте свой вопрос.