【问题标题】:understand UsageStats and UsageStatsManager data了解 UsageStats 和 UsageStatsManager 数据
【发布时间】:2018-10-22 05:55:48
【问题描述】:

任何人都可以帮助我了解 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

【问题讨论】:

    标签: java android usagestatsmanager


    【解决方案1】:

    您阅读过代码/文档吗?

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

    所以它是您用于汇总您要求在给定时间范围内拥有的统计信息的时间间隔(整月)。

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

    【讨论】:

    • 感谢您的回复。请从下面的链接查看完整的日志
    • @AtulSethi 是的,所以? :?
    • 您至少阅读过this 吗?注意:“返回的列表将包含每个包的 UsageStats 对象,该对象具有间隔的数据,该间隔是给定时间范围的子集。”。还提供了一个示例,所以请尝试一下。
    • 这是我正在使用的开始时间
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-13
    • 1970-01-01
    • 1970-01-01
    • 2012-02-09
    • 2018-04-01
    相关资源
    最近更新 更多