我正在使用UsageStatsManager
来获取特定日期的应用使用记录的历史记录。我所面临的问题是,例如,当用户在1:00 pm打开Facebook,并且在1:01 pm时,他锁定了屏幕,而Facebook仍然处于前台,而在2:00 pm再次解锁了屏幕。应用程序使用率API显示了Facbook 1小时使用率的历史记录,而我希望它仅显示1分钟。有什么方法可以在屏幕处于非活动状态时禁用跟踪或暂时禁用权限。我被困住了,找不到任何解决办法。
答案 0 :(得分:0)
我认为您可以通过检查设备是否已锁定并检查是否有简单的技巧来做到这一点-
KeyguardManager myKM = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);
if( myKM.inKeyguardRestrictedInputMode()) {
//it is locked
} else {
//it is not locked
}
因此,每次您想增加时间时,只需将上面的检查放在这里。