小编Max*_*ing的帖子

Android UsageStatsManager产生错误的输出?

我正在使用此链接生成应用程序使用状态.我对所选间隔的理解是,对于YEARLY间隔,它会YEAR为每个包之间beginTimeendTime持续时间聚合每个数据.同样,它应该工作WEEKLYDAILY间隔.

有了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)

android usage-statistics usagestatsmanager

4
推荐指数
2
解决办法
4129
查看次数