0

我需要一天中使用的不同应用程序的屏幕时间量。但问题是我得到了 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
            )!!
4

0 回答 0