我需要一天中使用的不同应用程序的屏幕时间量。但问题是我得到了 2 天的 usageStats 而不是 1 天。我尝试了多种方法,但它们似乎都给了我 2 天而不是 1 天的结果。这是我的代码:
val mUsageStatsManager =
requireContext().getSystemService(Service.USAGE_STATS_SERVICE) as UsageStatsManager
val beginCal = Calendar.getInstance()
beginCal[Calendar.HOUR_OF_DAY] = 0
beginCal[Calendar.MINUTE] = 0
beginCal[Calendar.SECOND] = 0
val endCal = Calendar.getInstance()
endCal.add(Calendar.DATE, 1)
endCal[Calendar.HOUR_OF_DAY] = 0
endCal[Calendar.MINUTE] = 0
endCal[Calendar.SECOND] = 0
val stats: Map<String, UsageStats> = mUsageStatsManager.queryAndAggregateUsageStats(
beginCal.timeInMillis, endCal.timeInMillis
)!!