понимать данные UsageStats и UsageStatsManager - PullRequest
0 голосов
/ 22 октября 2018

Любой может помочь мне понять данные 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 голосов
/ 22 октября 2018

Читали ли вы код / ​​документы?

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

, так что это интервал (всего месяца), который вы используете для агрегирования статистики, которую вы просите иметь в заданном временном диапазоне.

Я предполагаю, что вы получаете их ежедневно, потому что ваш временной диапазон составляет один день, не так ли?Каков ваш beginTime ?

...