Код: Выделить всё
val usageStatsManager = applicationContext.getSystemService(Context.USAGE_STATS_SERVICE) as UsageStatsManager
val calendar = Calendar.getInstance()
val endTime = calendar.timeInMillis
calendar.add(Calendar.HOUR_OF_DAY, -24)
val startTime = calendar.timeInMillis
val usageEvents = usageStatsManager.queryEvents(startTime, endTime)
Однако для некоторых устройств Android это возвращает неверные данные. Предположим, я использую приложение с 13:00 до 14:00. У меня будут данные об использовании приложения с 13:00 до 14:00, с 13:30 до 13:45, с 13:50 до 14:10. Это абсурдно неверно. Бывают даже случаи, когда у меня будут данные об использовании приложения за всю ночь, пока пользователь спит, то есть с 23:00 до 7:00. Как мне решить эту проблему?
Подробнее здесь: https://stackoverflow.com/questions/792 ... time-usage
Мобильная версия