Я работаю над приложением, которое отслеживает использование телефона (в частности, в какое время он используется).В настоящее время я регистрирую время телефонных звонков, SMS, MMS, включения экрана, выключения экрана и разблокировки клавиатуры.Теперь я хочу определить, когда пользователь выполняет какие-либо действия, кроме перечисленных выше.Например:
1) Использование приложения (Определить, когда приложение запускается пользователем и / или когда оно активно используется пользователем)
Для этого я играл с ActivityМенеджер, но, похоже, нет хорошего способа получить нужную мне информацию.Он содержит информацию о том, что находится на переднем плане, фоне и какие службы запущены, но не хватает информации о количестве использований, времени использования, времени запуска приложения и т. Д.пользователь взаимодействует с экраном любыми / всеми способами)
Мне еще предстоит найти какой-либо способ обнаружить какую-либо форму общего взаимодействия с экраном или клавиатурой, пока моя деятельность не находится на переднем плане.Любая помощь здесь будет оценена.
3) Другое (я открыт для других «событий», которые представляют пользователя, взаимодействующего с его телефоном)
Я открыт для других идей о том, что я мог бы искать при обнаружении пользователяактивность.