UsageStatsManager использование в один день

#android #kotlin #usagestatsmanager

Вопрос:

Мне нужно количество времени просмотра различных приложений, которое тратится в течение одного дня. Но проблема в том, что я получаю данные об использовании 2 дней, а не один. Я пробовал несколько вещей, но все они, кажется, дают мне результат за 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
            )!!