我知道UsageStats但它只有应用程序的统计信息。如何每天,每周,每月,每年间隔花费在设备上的总时间?
答案 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);
计数器以秒为单位显示时间。