我在Stack Overflow上长期潜伏着,我所寻求的解决方案通常都存在于此。但是,我很难找到解决这个问题的信息。
基本上,我正在制作一个Android应用程序 - 第一次制作这样的应用程序 - 部分功能是监控手机用户正在做的其他事情,然后可能创建一个人做了什么的日志。例如,当使用Facebook打开手机屏幕时,花费了27%的时间。
至于我实际的Android Studio体验,到目前为止我创建的所有内容都是一个简单的应用程序,它从输入字段中获取文本并将其提醒给您。我正在学习一个视频系列,以学习如何使用Android Studio进行开发。
我对这一挑战充满热情,所以如果有人有一些好的资源或信息来帮助我实现这一目标,我将非常感激。
答案 0 :(得分:0)
是的,可以使用谷歌API跟踪应用程序的使用情况。
这是google resource link
您最感兴趣的是the part concerning UsageStats
你可以使用api 5.0。然后,您可以使用方法getTotalTimeInForeground()
来获取此包在前台花费的总时间(以毫秒为单位),这似乎与您的需求相符。
因此,使用您的Facebook示例。获得包名称(com.facebook.katana
)后,您可以按日/周/月为基础获得应用程序(Facebook)的正常运行时间。
此外,您可以使用getLastTimeUsed()
并让您的应用程序记录这些时间戳,然后进行一些数学运算。