适用于TabActivity的Android版EasyTracker(GoogleAnalytics)等

时间:2012-04-23 14:51:51

标签: android google-analytics

我正在尝试在我的项目中使用EasyTracker。但其中一个活动扩展了TabActivity。

要使用EasyTracker,所有活动都必须扩展TrackedActivity。

我想用TabActivity子类扩展它是不可能的,无需修改Android或EasyTracker的源代码。

我想知道是否可以将“正常”跟踪(我将用于此活动)与EasyTracker的继承跟踪混合使用。但似乎至少不可取。来自EasyTracker doc:

  • 请注意,您的所有活动都必须扩展TrackedActivity(或
  • 等效活动,如TrackedListActivity而非ListActivity)
  • 此类可以正确跟踪应用程序的使用情况和时间。

那我该怎么办?

1 个答案:

答案 0 :(得分:3)

解决方案非常简单,但我昨天懒得找到它。

  • 下载EasyTracker的来源
  • 复制TrackedActivity并将其重命名为TrackedTabActivity
  • 使其扩展TabActivity而不是Activity
  • 在项目中包含此文件
  • 使TabActivity的子类扩展TrackedTabActivity

其他活动子类的相同原则,如PreferenceActivity等。