如何在android studio中获取设备的屏幕唤醒时间?

如何在android studio中获取设备的屏幕唤醒时间?,android,android-studio,usage-statistics,Android,Android Studio,Usage Statistics,我知道USAGests,但它只有应用程序的统计数据。如何获得每天、每周、每月、每年在设备上花费的总时间?我们找不到屏幕唤醒时间,但我们可以运行一个具有无限循环的前台服务,当屏幕打开时,计数器的值每秒递增一次 在服务中输入以下代码 PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE); Handler handler= new Handler(); Runnable myRunnable = new

我知道USAGests,但它只有应用程序的统计数据。如何获得每天、每周、每月、每年在设备上花费的总时间?

我们找不到屏幕唤醒时间,但我们可以运行一个具有无限循环的前台服务,当屏幕打开时,计数器的值每秒递增一次

在服务中输入以下代码

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);
计数器以秒为单位显示时间