Чтение системных функций / действий пользователя в Android - PullRequest
0 голосов
/ 12 сентября 2011

Я занимаюсь разработкой приложения для Android для профилирования и анализа использования устройств, в котором я должен читать функции операционной системы Android.Например, мне нужно прочитать

  • outgoing_calls
  • outgoings_calls_to_non_contacts (не сохраненные номера)
  • outgoing_sms
  • outgoings_sms_to_non_contacts (не сохраненные номера)
  • Показания, связанные с клавиатурой (давление, key_dwell_time, key_flight_time и т. Д.)
  • delete_key_use_rate
  • average_transition_left_right
  • среднего_transition_right_left
  • 1020 * touch_screen_press1022 * Каким будет способ достичь этого?т.е. какие библиотеки из SDK я должен использовать.Любой пример для чтения этих значений будет очень полезен.

    С уважением

    Хуррам

Ответы [ 2 ]

1 голос
/ 12 сентября 2011

Ваше приложение должно иметь широковещательные приемники. И зарегистрировать различные намерения. Например: исходящий звонок: android.intent.action.NEW_OUTGOING_CALL и android.intent.action.PHONE_STATE. Для исходящих сообщений: Обнаружение входящих и исходящих SMS

Для клавиатуры, я не уверен, как это сделать:)

0 голосов
/ 12 сентября 2011

Из-за проблем безопасности / конфиденциальности не все эти значения доступны для стандартных программ для Android. Единственный способ, которым я знаю, чтобы достичь этого, - это получить root-права на устройство и подключиться к системным службам, которые вам нужны. Если вы хотите только проанализировать использование вашего собственного приложения, вы должны написать подкласс для каждого класса, который является прямым или косвенным подклассом View, и перезаписать события onTouchEvent, onKeyPressed, onClick ... и расширяет эти классы в вашем приложении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...