【问题标题】:Android - queryAndAggregateUsageStats returns empty mapAndroid - queryAndAggregateUsageStats 返回空地图
【发布时间】:2022-08-08 15:49:01
【问题描述】:

我正在处理一个要求,我需要每 15 分钟获取一次应用程序使用情况。我得到空地图。请看下面的代码。我猜 INTERVAL_BEST 间隔类型在给定的时间范围内不起作用。任何帮助将不胜感激。谢谢。

 fun getAppsUsageMap() {
    val manager: UsageStatsManager? = null
    val calendar = Calendar.getInstance()
    val startTime = calendar.timeInMillis;
    calendar.add(Calendar.MINUTE, -15)
    val endTime = calendar.timeInMillis;
    System.out.println(\"Current Date in milSec = \" + startTime)
    System.out.println(\"Updated Date in milSec = \" + endTime)
    try {
        val usageStatsMap = manager?.queryAndAggregateUsageStats(startTime, endTime)

        if (usageStatsMap != null) {
            System.out.println(\"map size   \" + usageStatsMap.size)
            usageStatsMap.forEach { (key, value) -> System.out.println(\"$key = $value\") }
        }
    } catch (e: Exception) {
        Log.d(\"TAG\", \"Getting resulted in an exception\")
    }
}

    标签: java android kotlin usagestatsmanager


    【解决方案1】:

    endTime 应该大于 startTime。根据您的代码,您的 endTime 实际上比 startTime 小 15 分钟。

    【讨论】:

      猜你喜欢
      • 2015-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-28
      • 1970-01-01
      相关资源
      最近更新 更多