1

我正在尝试实现一个 Android 应用程序,当用户在 Facebook 或 Instagram 等社交媒体应用程序上花费 X 时间时,它可以通知用户。我知道来自 UsageStatsManager 的 queryUsageStats() 是首选方式,但根据Android 文档,间隔仅持续不到一天。是否有可能每隔一两个小时查询一次,以便及时发送通知?

4

1 回答 1

0

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

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

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

于 2017-04-10T04:47:00.810 回答