2011-09-12 123 views
0

我正在开发一款应用程序,用于设备使用情况分析和分析,我必须从android操作系统读取功能。 例如我要读在Android系统中读取系统功能/用户操作

  • outgoing_calls
  • outgoings_calls_to_non_contacts(未保存的数字)
  • outgoing_sms
  • outgoings_sms_to_non_contacts(未保存的数字)
  • Keyboard_related读数(压力,key_dwell_time,key_flight_time等)
  • delete_key_use_rate
  • average_transition_left_righ牛逼
  • average_transition_right_left
  • touch_screen_pressure

会是怎样做到这一点的呢?即我必须使用SDK的哪些库。 读取这些值的任何示例都将非常有帮助。

亲切的问候

Khurram

回答

1

您的应用程序应该有广播接收器。并注册各种意图。 例如:拨出电话:android.intent.action.NEW_OUTGOING_CALL和android.intent.action.PHONE_STATE。 待发邮件:Detecting SMS incoming and outgoing

对于键盘相关的我不知道,如何做到这一点:)

0

由于安全/隐私问题并非所有这些值可用于标准的Android程序。我知道实现这一目标的唯一方法是根设备并将自己附加到所需的系统服务。如果您只想分析自己的应用程序的用法,则必须为每个类编写子类,它是View的直接或间接子类,并覆盖onTouchEventonKeyPressedonClick ...事件并将这些类扩展到您的应用程序中。