使用UsageStatsManager监控在Android应用上花费的时间

时间:2016-03-18 22:26:43

标签: android usagestatsmanager

我正在尝试实施一个Android应用,可以在用户花费X时间在Facebook或Instagram等社交媒体应用上时通知用户。我知道来自UsageStatsManager的queryUsageStats()是the preferred way to go但是根据Android docs间隔只有不到一天的时间。是否可以每小时或每两小时查询一次,以便我能及时发送通知?

1 个答案:

答案 0 :(得分:0)

我最近尝试使用UsageStats和UsageStatsManager类获取相同的信息,但看起来这些类不适用于此目的。

要回答您的问题,是的,可以通过将参数传递到课程queryUsageStats(int intervalType, long beginTime, long endTime)来查询一两个小时,但遗憾的是,在获得结果List<UsageStats>时,不会限制特定时期,返回的数据可能超过您作为参数传递的时间段。

UsageStats和UsageStatsManager对于获取聚合数据更有用,例如特定应用程序在一天或一周或一个月或一年中使用了多少,以及上次使用它的时间,以及上次使用它的时间

相关问题