了解UsageStats和UsageStatsManager数据

时间:2018-10-22 05:55:48

标签: java android usagestatsmanager

任何人都可以帮助我了解UsageStats数据。 UsageStatsManager.INTERVAL_MONTHLY的用途是什么,因为我在一天间隔中获取数据。

代码

 List<UsageStats> lUsageStatsList = lUsageStatsManager.queryUsageStats(UsageStatsManager.INTERVAL_MONTHLY, beginTime, System.currentTimeMillis());    

        for (UsageStats lUsageStats : lUsageStatsList) {

           if(lUsageStats.getPackageName().equals("com.whatsapp")) {

                System.out.print(" \n***********getPackageName " + lUsageStats.getPackageName());
                System.out.print("   getFirstTimeStamp " + convertTime(lUsageStats.getFirstTimeStamp()));
                System.out.print("   getLastTimeStamp " + convertTime(lUsageStats.getLastTimeStamp()));
                System.out.print("   getTotalTimeInForeground " + lUsageStats.getTotalTimeInForeground() / 1000);
                System.out.print("   getLastTimeUsed " + convertTime(lUsageStats.getLastTimeUsed()));
            }

        }

结果

10-22 11:12:04.586 2042-2042/com.tunebrains.usmsample I/System.out: ***********getPackageName com.whatsapp   getFirstTimeStamp 09-09-2018 13:20:40   getLastTimeStamp 09-11-2018 07:12:31   getTotalTimeInForeground 2066   getLastTimeUsed 09-11-2018 02:13:49 
10-22 11:12:04.588 2042-2042/com.tunebrains.usmsample I/System.out: ***********getPackageName com.whatsapp   getFirstTimeStamp 09-11-2018 07:12:32   getLastTimeStamp 09-11-2018 10:16:01   getTotalTimeInForeground 201   getLastTimeUsed 09-11-2018 10:02:40 
10-22 11:12:04.589 2042-2042/com.tunebrains.usmsample I/System.out: ***********getPackageName com.whatsapp   getFirstTimeStamp 09-11-2018 10:16:01   getLastTimeStamp 09-11-2018 13:40:41   getTotalTimeInForeground 343   getLastTimeUsed 09-11-2018 13:40:41 
10-22 11:12:04.590 2042-2042/com.tunebrains.usmsample I/System.out: ***********getPackageName com.whatsapp   getFirstTimeStamp 09-11-2018 13:40:42   getLastTimeStamp 09-11-2018 15:38:55   getTotalTimeInForeground 34   getLastTimeUsed 09-11-2018 15:09:33 
10-22 11:12:04.592 2042-2042/com.tunebrains.usmsample I/System.out: ***********getPackageName com.whatsapp   getFirstTimeStamp 09-11-2018 16:38:01   getLastTimeStamp 09-11-2018 17:21:51   getTotalTimeInForeground 191   getLastTimeUsed 09-11-2018 17:16:05 
10-22 11:12:04.593 2042-2042/com.tunebrains.usmsample I/System.out: ***********getPackageName com.whatsapp   getFirstTimeStamp 09-11-2018 17:21:52   getLastTimeStamp 09-13-2018 08:17:55   getTotalTimeInForeground 1452   getLastTimeUsed 09-13-2018 08:14:50 
10-22 11:12:04.594 2042-2042/com.tunebrains.usmsample I/System.out: ***********getPackageName com.whatsapp   getFirstTimeStamp 09-13-2018 08:17:55   getLastTimeStamp 09-13-2018 13:50:16   getTotalTimeInForeground 419   getLastTimeUsed 09-13-2018 13:39:06 
10-22 11:12:04.596 2042-2042/com.tunebrains.usmsample I/System.out: ***********getPackageName com.whatsapp   getFirstTimeStamp 09-13-2018 13:50:16   getLastTimeStamp 09-14-2018 11:14:31   getTotalTimeInForeground 1011   getLastTimeUsed 09-14-2018 11:06:12 
10-22 11:12:04.598 2042-2042/com.tunebrains.usmsample I/System.out: ***********getPackageName com.whatsapp   getFirstTimeStamp 09-14-2018 11:14:32   getLastTimeStamp 09-16-2018 16:14:45   getTotalTimeInForeground 3465   getLastTimeUsed 09-16-2018 12:02:10 
10-22 11:12:04.599 2042-2042/com.tunebrains.usmsample I/System.out: ***********getPackageName com.whatsapp   getFirstTimeStamp 09-16-2018 16:14:46   getLastTimeStamp 09-17-2018 12:35:26   getTotalTimeInForeground 553   getLastTimeUsed 09-17-2018 11:16:07 
10-22 11:12:04.601 2042-2042/com.tunebrains.usmsample I/System.out: ***********getPackageName com.whatsapp   getFirstTimeStamp 09-17-2018 12:35:26   getLastTimeStamp 09-19-2018 05:18:55   getTotalTimeInForeground 1154   getLastTimeUsed 09-19-2018 05:18:54 
10-22 11:12:04.602 2042-2042/com.tunebrains.usmsample I/System.out: ***********getPackageName com.whatsapp   getFirstTimeStamp 09-19-2018 06:03:49   getLastTimeStamp 09-20-2018 20:54:50   getTotalTimeInForeground 1520   getLastTimeUsed 09-20-2018 19:38:37 

1 个答案:

答案 0 :(得分:0)

您阅读代码/文档吗?

    /**
     * An interval type that spans a month. See {@link #queryUsageStats(int, long, long)}.
     */
    public static final int INTERVAL_MONTHLY = 2;

因此,这是您用于汇总在给定时间范围内要求的统计信息的间隔(一整月)。

我猜你每天都得到它们,因为您的时间范围是一天,不是吗?您的 beginTime 是什么?