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