我有一个应用程序,显示我省访问的地方列表。当用户点击某个位置时,该应用会启动一项新活动,显示有关该地点的具体信息。我怎么知道用户已经启动了特定信息的活动以及哪个地方?
感谢你的时间,
flagg327
答案 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
答案 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。