我需要像AppUsage一样跟踪安卓中的应用程序使用情况(即跟踪应用程序启动的次数,以及使用每个应用程序所花费的时间)。我计划做的是记录应用程序启动时的开始时间,然后获得应用程序暂停或停止时的结束时间。在LogCat中,我可以看到启动活动的日志。我已经查看了可用的系统广播,我不确定在活动开始时是否有任何广播。。基本上,我如何检测活动何时启动?
编辑:此外,安卓还有一个内部可用的使用统计系统,可以在备件应用程序中找到,或者在拨打*#*#4636#*#*
时找到(测试->使用统计)
发布于 2015-01-15 17:50:54
我们现在可以使用作为Android5.0的一部分发布的新的android.app.usage应用程序接口在安卓设备上访问应用程序使用历史记录APIs.The系统收集每个应用程序的使用数据,按每天、每周、每月和每年的间隔汇总数据
对于每个应用程序,系统会记录以下数据:
参考文献:http://developer.android.com/reference/android/app/usage/package-summary.html
发布于 2012-01-26 08:35:43
基本上,我如何检测活动何时启动?
Android SDK中没有“应用启动时的开始时间”和“应用暂停或停止时的结束时间”。
你引用的应用程序可能正在做的事情是浪费大量的CPU时间、内存和电池寿命,不断地轮询ActivityManager
。
请记住,如果您计划让用户以外的任何人访问您打算跟踪的内容,那么这种类型的隐私侵犯行为就会给CarrierIQ带来相当大的麻烦。
https://stackoverflow.com/questions/9012361
复制相似问题