检索特定程序包的UsageStats

时间:2018-07-10 02:18:59

标签: android usage-statistics android-applicationinfo

我尝试使用

List<UsageStats> stats2 = usageStatsManager.queryUsageStats(UsageStatsManager.INTERVAL_DAILY, 0, time); 

获取所有已安装应用程序的UsageStats对象的列表,但由于某种原因,它最多仅返回25。我没有在UsageStatsManager中看到用于获取特定程序包名称的UsageStats的方法。

我正计划使用ApplicationInfo getInstalledApplications()来获得更准确的列表,但看不到如何从中获取UsageStats。有人知道如何解决我的问题吗?

1 个答案:

答案 0 :(得分:0)

您可以使用queryAndAggregateUsageStats合并所得的UsageStats数据并按程序包名称对其进行键输入。

Map<String, UsageStats> aggregatedStatsMap= usageStatsManager.queryAndAggregateUsageStats(start, end);
//Get stats for particular package as follows:
UsageStats usageStats= aggregatedStatsMap.get("<packageName>");