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

使用UsageStatsManager监控在Android应用程序上花费的时间,android,usagestatsmanager,Android,Usagestatsmanager,我正在尝试实现一个Android应用程序,当用户在Facebook或Instagram等社交媒体应用程序上花费了X个时间时,它可以通知用户。我知道UsageStatsManager提供的queryUsageStats()是,但根据时间间隔,其跨度仅不到一天。是否有可能每一两个小时查询一次,以便我能够及时发送通知 我最近尝试使用UsageStats和UsageStatsManager类获取相同的信息,但看起来这些类并不是为了这个目的 要回答您的问题,可以通过向classqueryUsageStat

我正在尝试实现一个Android应用程序,当用户在Facebook或Instagram等社交媒体应用程序上花费了X个时间时,它可以通知用户。我知道UsageStatsManager提供的queryUsageStats()是,但根据时间间隔,其跨度仅不到一天。是否有可能每一两个小时查询一次,以便我能够及时发送通知

我最近尝试使用UsageStats和UsageStatsManager类获取相同的信息,但看起来这些类并不是为了这个目的

要回答您的问题,可以通过向class
queryUsageStats(int intervalType,long beginTime,long endTime)
传递参数来查询一两个小时,但不幸的是,在获取结果时,列表将不受特定时间段的限制,返回的数据可能超过作为参数传递的时间段


UsageStats和UsageStatsManager对于获取聚合数据更为有用,例如某个特定应用程序在一天、一周、一个月或一年中的使用量,以及它上次使用的时间和上次使用的时间等。最近,我尝试使用UsageStats和UsageStatsManager类获取相同的信息,但看起来这些课程并不是为了这个目的

要回答您的问题,可以通过向class
queryUsageStats(int intervalType,long beginTime,long endTime)
传递参数来查询一两个小时,但不幸的是,在获取结果时,列表将不受特定时间段的限制,返回的数据可能超过作为参数传递的时间段

UsageStats和UsageStatsManager在获取聚合数据方面更为有用,例如一个特定应用程序在一天、一周、一个月或一年中的使用量,以及上次使用的时间和时间