从UsageStatsManager Android获取以前日期的App使用数据

问题描述 投票:2回答:1

如果我想获取当今应用程序使用情况的数据,首先我允许我的应用程序从设置中读取应用程序使用情况统计信息,然后我使用此查询来获取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值更改为startTimeStampendTimeStamp值。

我没有从UsageStatsManager获取任何数据。它返回一个空列表。

我也通过将intervalType更改为UsageStatsManager.INTERVAL_DAILY来尝试相同的查询。但是,我仍然从Android UsageStatsManager获取空数据。

有没有办法获得前一天的应用程序使用数据?

android android-5.0-lollipop android-6.0-marshmallow android-5.1.1-lollipop
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.