如何知道用户何时在我的应用中启动活动

时间:2015-10-07 12:47:42

标签: android

我有一个应用程序,显示我省访问的地方列表。当用户点击某个位置时,该应用会启动一项新活动,显示有关该地点的具体信息。我怎么知道用户已经启动了特定信息的活动以及哪个地方?

感谢你的时间,

flagg327

3 个答案:

答案 0 :(得分:1)

当您开始活动时,为意图添加额外内容。

    Intent newIntent = new Intent(this, YourActivity.class);
    newIntent.putExtra("KEY", "VALUE");
    startActivity(newIntent);

然后从第二个活动中检索与该意图捆绑在一起的数据。

    String value = getIntent().getExtras().getString("KEY");

答案 1 :(得分:1)

可以使用该软件包: android.app.usage

具有以下类: ConfigurationStats,NetworkStats,NetworkStats.Bucket,NetworkStatsManager,UsageEvents,UsageEvents.Event,UsageStatsManager

enter link description here

答案 2 :(得分:1)

使用乱舞。在flurry.com上创建项目,它会给你一个应用程序ID。 下载.jar文件并将其放入应用程序" libs"文件夹中。

然后在你的活动中: 在onCreate():

FlurryAgent.init(this, "YOUR_APP_ID");

并在onStart()和onStop()中:

@Override
public void onStart()
{
    super.onStart();
    FlurryAgent.onStartSession(this, "YOUR_APP_ID");
    FlurryAgent.logEvent("YOUR_ACTIVITY_NAME");

}
@Override
public void onStop()
{
    super.onStop();
    FlurryAgent.onEndSession(this);

}

然后当您登录到flurry.com时,在您的项目中,您可以看到该活动的完整日志,即使应用程序崩溃了该活动,您也会收到崩溃报告。

您也可以使用Google Analytics。