【问题标题】:Using UsageStatsManager to monitor time spent on Android app使用 UsageStatsManager 监控在 Android 应用上花费的时间
【发布时间】:2016-03-18 22:26:43
【问题描述】:

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

【问题讨论】:

    标签: android usagestatsmanager


    【解决方案1】:

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

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

    UsageStats 和 UsageStatsManager 更有助于获取汇总数据,例如特定应用在一天、一周、一个月或一年的使用量、上次使用时间以及上次使用时间

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-19
      • 1970-01-01
      • 2011-07-22
      相关资源
      最近更新 更多