首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Android中跟踪App的使用情况?如何检测活动何时启动?

如何在Android中跟踪App的使用情况?如何检测活动何时启动?
EN

Stack Overflow用户
提问于 2012-01-26 08:13:49
回答 2查看 58.6K关注 0票数 24

我需要像AppUsage一样跟踪安卓中的应用程序使用情况(即跟踪应用程序启动的次数,以及使用每个应用程序所花费的时间)。我计划做的是记录应用程序启动时的开始时间,然后获得应用程序暂停或停止时的结束时间。在LogCat中,我可以看到启动活动的日志。我已经查看了可用的系统广播,我不确定在活动开始时是否有任何广播。。基本上,我如何检测活动何时启动?

编辑:此外,安卓还有一个内部可用的使用统计系统,可以在备件应用程序中找到,或者在拨打*#*#4636#*#*时找到(测试->使用统计)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-15 17:50:54

我们现在可以使用作为Android5.0的一部分发布的新的android.app.usage应用程序接口在安卓设备上访问应用程序使用历史记录APIs.The系统收集每个应用程序的使用数据,按每天、每周、每月和每年的间隔汇总数据

对于每个应用程序,系统会记录以下数据:

  • 上次使用应用程序的时间
  • 应用程序在该时间间隔(按天、周、月或年)处于前台的总时间长度
  • 时间戳捕获组件(由程序包和活动名称标识)在一天内移动到前台或后台的时间
  • 时间戳捕获设备配置更改的时间(如设备方向因旋转而更改时)

参考文献:http://developer.android.com/reference/android/app/usage/package-summary.html

票数 15
EN

Stack Overflow用户

发布于 2012-01-26 08:35:43

基本上,我如何检测活动何时启动?

Android SDK中没有“应用启动时的开始时间”和“应用暂停或停止时的结束时间”。

你引用的应用程序可能正在做的事情是浪费大量的CPU时间、内存和电池寿命,不断地轮询ActivityManager

请记住,如果您计划让用户以外的任何人访问您打算跟踪的内容,那么这种类型的隐私侵犯行为就会给CarrierIQ带来相当大的麻烦。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9012361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档