2013-05-17 2 views
0

Я пишу библиотеку для приложений Android, которые сообщают о всех сбоях на сервере. Мне нужно сообщить о последних кликах пользователей или взаимодействиях пользователей с приложением перед сбоем.Отслеживать все пользовательские клики в приложении для Android

Итак, вопрос в том, есть ли способ отслеживать все клики всего приложения для Android?

В моей библиотеке у меня есть только экземпляр приложения.

+0

Вы имеете в виду, кроме отслеживания событий Google Analytics/Flurry? – FoamyGuy

+0

Человек, мне нужно создать что-то подобное. –

ответ

1

Я не уверен, что его можно поймать на всех кликах. но вы можете заставить разработчиков добавить код к определенным действиям, которые будут отслеживать это. как и ваша реализация onClick Listener, на сенсорном прослушивателе, который разработчики будут расширять для использования с onTouch, при нажатии.

Кроме этого, я не думаю, что это возможно, кроме добавления контейнера, который перехватит все события касания как корневой вид.

Например. вы можете предоставить расширенные базовые компоненты, такие как FrameLayout, RelativeLayout и т. д., которые переопределяют onInterceptTouchEvent и отслеживают события там. Разработчики будут использовать ваши макеты для корневых представлений для каждого из своих экранов.

Наличие глобального сенсорного обработчика, который вы просто подключаете к классу Application, не представляется возможным, я верю. Java позволяет вам устанавливать обработчики исключений по умолчанию как ACRA, а другие - для этой цели.

Смежные вопросы