我尝试使用
List<UsageStats> stats2 = usageStatsManager.queryUsageStats(UsageStatsManager.INTERVAL_DAILY, 0, time);
获取所有已安装应用程序的UsageStats对象的列表,但由于某种原因,它最多仅返回25。我没有在UsageStatsManager
中看到用于获取特定程序包名称的UsageStats的方法。
我正计划使用ApplicationInfo getInstalledApplications()
来获得更准确的列表,但看不到如何从中获取UsageStats
。有人知道如何解决我的问题吗?
答案 0 :(得分:0)
您可以使用queryAndAggregateUsageStats
合并所得的UsageStats数据并按程序包名称对其进行键输入。
Map<String, UsageStats> aggregatedStatsMap= usageStatsManager.queryAndAggregateUsageStats(start, end);
//Get stats for particular package as follows:
UsageStats usageStats= aggregatedStatsMap.get("<packageName>");