我正在为Android应用编写库,它会将所有崩溃报告给服务器。 我需要在崩溃前报告最后一次用户点击或用户与应用的互动。
所以问题是 - 无论如何都要跟踪整个Android应用程序中的所有点击?
在我的库中,我只有Application实例。
答案 0 :(得分:1)
我不确定是否可以捕获所有UI点击。但是您可以让开发人员将代码添加到将跟踪此操作的特定操作。就像你有onClick Listener的实现一样,开发人员将在onTouch上扩展使用的触摸监听器点击。
除此之外,除了添加一个容器视图以拦截所有触摸事件作为根视图之外,我认为不可能。
例如。你可以提供扩展的基本组件,如FrameLayout,RelativeLayout等。它覆盖onInterceptTouchEvent
并跟踪那里的事件。开发人员将使用您的布局作为每个屏幕的根视图。
我相信,拥有一个全局触摸处理程序,你只需插入Application类。 Java允许您将默认异常处理程序设置为ACRA,其他人则为此目的。