如何按小时计算我的应用程序屏幕使用时间?

How can I get my app screen time on a hourly basis?

Android 的 UsageStatsManager 至少返回一天的数据,但我想获取从凌晨 12 点到当前时间的准确数据。我尝试了几种类型,但都无法正常工作。 "Action Dash" 和 "Digital Wellbeing" 正在准确获取数据。

使用queryEvents method of UsageStatsManagerclass。

我最近构建了一个用于跟踪日常应用使用情况的应用。首先,我尝试使用 queryUsageStats but it didn't work properly. I thought it was supposed to return usage time from 12 am to current time when INTERVAL_DAILY 传递给它,但它返回了其他东西。可能有一个错误,或者我这边有一些与时区有关的问题。

无论如何,然后我尝试了 queryEvents,它运行良好。

这是我的 (请参阅问题和已接受的答案)。