【问题标题】:disable app usage tracking temporily暂时禁用应用使用跟踪
【发布时间】:2018-12-10 04:58:42
【问题描述】:

我正在使用UsageStatsManager 获取特定日期的应用使用记录历史记录。我一直面临的问题是,例如,当用户在下午 1:00 和下午 1:01 打开 Facebook 时,他锁定了屏幕,而 facebook 仍处于前台,并在下午 2:00 再次解锁屏幕。应用程序使用 API 显示了 Facbook 的 1 小时使用历史,而我希望它只显示 1 分钟。有什么方法可以在屏幕处于非活动状态时禁用跟踪或暂时禁用权限。我被卡住了,找不到任何解决方案。

【问题讨论】:

    标签: android android-permissions usagestatsmanager usage-tracking usageevents


    【解决方案1】:

    我认为您可以通过检查您的设备是否被锁定并检查是否有一个简单的技巧来做到这一点 -

    KeyguardManager myKM = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);
     if( myKM.inKeyguardRestrictedInputMode()) {
            //it is locked
        } else {
           //it is not locked
       }
    

    因此,每次您想增加时间时,只需将上述检查放在那里即可。

    【讨论】:

    • 我的主要问题是如何禁用跟踪
    • 您是在计算时间还是以某种预定义的方法计算?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多