【发布时间】: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