【发布时间】:2016-01-07 07:50:48
【问题描述】:
如果我想获取今天应用使用情况的数据,首先我允许我的应用从设置中读取应用使用统计信息, 然后我使用这个查询来获取 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 获得了正确的数据。
但如果我使用相同的查询来获取昨天的 应用使用情况的数据,我只是将startTimeStamp 和endTimeStamp 的值更改为昨天的 时间戳值。
我没有从 UsageStatsManager 获得任何数据。它返回给我一个空列表。
我也通过将intervalType 更改为UsageStatsManager.INTERVAL_DAILY 来尝试相同的查询。但是,我仍然从 Android UsageStatsManager 获取空数据。
有什么方法可以获取前一天的 App 使用数据??
【问题讨论】:
-
我认为这个(stackoverflow.com/questions/26882956/…)线程也有同样的问题。
标签: android android-5.0-lollipop android-6.0-marshmallow android-5.1.1-lollipop