我正在使用此链接生成应用程序使用状态.我对所选间隔的理解是,对于YEARLY间隔,它会YEAR为每个包之间beginTime和endTime持续时间聚合每个数据.同样,它应该工作WEEKLY和DAILY间隔.
有了WEEKLY,我的代码和输出如下;
码:
Calendar beginCal = Calendar.getInstance();
beginCal.set(Calendar.DATE, 1);
beginCal.set(Calendar.MONTH, 0);
beginCal.set(Calendar.YEAR, 2012);
Calendar endCall = Calendar.getInstance();
endCall.set(Calendar.DATE, 1);
endCall.set(Calendar.MONTH, 0);
endCall.set(Calendar.YEAR, 2016);
final List<UsageStats> queryUsagesStats= mUsageStatsManager.queryUsageStats(UsageStatsManager.INTERVAL_WEEKLY, beginCal.getTimeInMillis(), endCall.getTimeInMillis());
for(UsageStats us: queryUsagesStats)
{
long beginTime = us.getFirstTimeStamp();
String beginDate = df.format(new Date(beginTime));
long endTime = us.getLastTimeStamp();
String endDate = df.format(new Date(endTime));
String lastTime = df.format(new Date(us.getLastTimeUsed()));
long totalTimeInForeground = us.getTotalTimeInForeground()/1000L;
System.out.println("Pkg = " + …Run Code Online (Sandbox Code Playgroud)