0

任何人都可以帮助我了解 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 2018 年 9 月 13 日 13:50:16 getTotalTimeInForeground 419 getLastTimeUsed 2018 年 9 月 13 日 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

4

1 回答 1

0

你读过代码/文档吗?

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

因此,这是您用于汇总您要求在给定时间范围内拥有的统计数据的间隔(整个月)。

我猜你每天都会收到它们,因为你的时间范围是一天,不是吗?你的开始时间是多少

于 2018-10-22T05:58:41.060 回答