Intereting Posts
Android. Активируйте прокрутку панели управления приложениями на основе ресайклинга на основе просмотра. Добавьте строки ресурсов в Char Sequence Почему приложение на Android не должно быть написано на C / C ++, потому что вы просто предпочитаете программировать на C / C ++? Андроидная загрузка данных асинхронно с точки зрения пейджера Android ADB: имитировать недавнее нажатие клавиши приложения Swipe Gesture не работают в YouTubePlayerView в полноэкранном режиме Как редактировать AndroidManifest.xml в PhoneGap 3 Методика анализа XML в Android Как я могу разделить логику HttpUrlConnection на несколько методов? ListView вложенная прокрутка по API <21 Как отключить звук затвора камеры на телефоне Android Ошибка приложения GAE Python (пользовательские службы) в Android Chrome с несколькими учетными записями Google Как нарисовать путь с переменной шириной хода Настраиваемый метод getView адаптера listview, который вызывается несколько раз и не имеет когерентного порядка Java.lang.RuntimeException: Не удалось вызвать public com.example.syncapp.MessageBase () без аргументов

Как определить взаимодействие пользователя любого типа?

ВОПРОС О БЕЗОПАСНОСТИ: Я не понимаю, как это происходит, но читатели этих вопросов приходят к мысли, что решения этой проблемы представляют угрозу безопасности. Поэтому, пожалуйста, имейте в виду, что все данные, которые меня интересуют, измеряют время пользователя в / активности. Это все. Что сделал пользователь – я НЕ заинтересован вообще!


Мне нужна очень простая концепция, но я не могу найти решение. Я хотел бы запустить процесс (в фоновом режиме) и прослушать пользовательский интерфейс.

Таким образом, пользователь прикасается к экрану -> мой метод запускается.

Пользователь разблокирует телефон -> мой метод запускается.

Типы пользователей на физической клавиатуре -> мой метод запускается.

Короче говоря, мой метод НЕ запускается, когда телефон лежит на столе 🙂 Обратите внимание, что взаимодействие со всем телефоном, а не с моим приложением, и мне неинтересно, что пользователь набрал букву «K», я Даже не интересовался тем, что пользователь набрал что-то, все, что меня волнует, это то, что пользователь каким-то образом использовал телефон.

Btw. Состояние, когда пользователь гуляет, слушая музыку (телефон в кармане) – это НЕ взаимодействие.

Я ищу триггер – что-то вроде INTERACTION_DETECTED или (наоборот) метод обратного вызова, который установлен как reportInactiveUser(10*1000) и он будет вызываться, если пользователь неактивен в течение 10 секунд.

ВОПРОС, как определить взаимодействие пользователя?

Цель: измерить время использования вручную телефона.

(Отсутствие) ПРОГРЕСС

Я узнал, что BatteryStatsImpl может хранить нужные мне данные. Экземпляр его хранится в BatteryStatsService , который, однако, не дает ему доступа, только IBatteryStats который, в свою очередь, имеет только один интересный метод – getStatistics а на выходе не включаются счетчики активности пользователя (или все они нули; Все разрешения). Итак, до сих пор – невезение.

Все вызовы должны быть сделаны путем отражения, потому что эти классы не доступны в любом случае ;-).

Вы хотите перехватить физическое взаимодействие с телефоном для этого.

Для экранов экрана этот пакет пригодится. * Вы можете использовать это для прослушивания жестов на экране.

Для физических касаний кнопок я предлагаю вам взглянуть на это .