是否有可能开发一个监控其他应用程序使用的Android应用程序?

时间:2016-11-21 21:04:49

标签: android

我在Stack Overflow上长期潜伏着,我所寻求的解决方案通常都存在于此。但是,我很难找到解决这个问题的信息。

基本上,我正在制作一个Android应用程序 - 第一次制作这样的应用程序 - 部分功能是监控手机用户正在做的其他事情,然后可能创建一个人做了什么的日志。例如,当使用Facebook打开手机屏幕时,花费了27%的时间。

至于我实际的Android Studio体验,到目前为止我创建的所有内容都是一个简单的应用程序,它从输入字段中获取文本并将其提醒给您。我正在学习一个视频系列,以学习如何使用Android Studio进行开发。

我对这一挑战充满热情,所以如果有人有一些好的资源或信息来帮助我实现这一目标,我将非常感激。

1 个答案:

答案 0 :(得分:0)

是的,可以使用谷歌API跟踪应用程序的使用情况。 这是google resource link
您最感兴趣的是the part concerning UsageStats

你可以使用api 5.0。然后,您可以使用方法getTotalTimeInForeground()来获取此包在前台花费的总时间(以毫秒为单位),这似乎与您的需求相符。
因此,使用您的Facebook示例。获得包名称(com.facebook.katana)后,您可以按日/周/月为基础获得应用程序(Facebook)的正常运行时间。

此外,您可以使用getLastTimeUsed()并让您的应用程序记录这些时间戳,然后进行一些数学运算。