如果我想获取当今应用程序使用情况的数据,首先我允许我的应用程序从设置中读取应用程序使用情况统计信息,然后我使用此查询来获取UsageStats
UsageStatsManager usm = (UsageStatsManager) context.getSystemService("usagestats");
(我正在以编程方式计算startTimeStamp和endTimeStamp,但这里以硬编码为例)。
long startTimeStamp = 1452124800000; // today's Morning 12:00:00 AM
long endTimeStamp= 1452211199000; // today's Night 11:59:59 PM
List<UsageStats> usageStatsList = usm.queryUsageStats(UsageStatsManager.INTERVAL_BEST, startTimeStamp, endTimeStamp);
成功我从UsageStatsManager获取正确的数据。
但是如果我使用相同的查询来获取昨天App App的数据,我只是将昨天的TimeStamp值更改为startTimeStamp
和endTimeStamp
值。
我没有从UsageStatsManager获取任何数据。它返回一个空列表。
我也通过将intervalType
更改为UsageStatsManager.INTERVAL_DAILY
来尝试相同的查询。但是,我仍然从Android UsageStatsManager获取空数据。
有没有办法获得前一天的应用程序使用数据?