#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
)!!