Как получить время пробуждения экрана устройства в андроид студии? - PullRequest
0 голосов
/ 25 мая 2018

Мне известно о UsageStats, но в нем есть только статистика для приложений.Как узнать общее время, проведенное на устройстве с интервалами ежедневно, еженедельно, ежемесячно, ежегодно?

1 Ответ

0 голосов
/ 10 июля 2018

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

Поместите приведенный ниже код вservice.

PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);

Handler handler= new Handler(); 
Runnable myRunnable = new Runnable() {
public void run() { 
if( powerManager.isScreenOn()){
counter++;
 }
 } 
}; 
handler.postDelayed(myRunnable,1000);

счетчик показывает время в секундах.

...