如何在Android工作室中获取设备的屏幕唤醒时间?

时间:2018-05-25 15:43:56

标签: android android-studio usage-statistics

我知道UsageStats但它只有应用程序的统计信息。如何每天,每周,每月,每年间隔花费在设备上的总时间?

1 个答案:

答案 0 :(得分:0)

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

将以下代码放入服务中。

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);

计数器以秒为单位显示时间。