android - Android 应用程序使用情况 (usagestats) 不显示覆盖绘制应用程序的条目,如 Facebook Messagener 聊天头
问题描述
我正在尝试在 android 中捕获单个应用程序事件,以了解每个应用程序中的时间量。大多数情况下,它适用于常规应用程序,但对于屏幕被绘制为覆盖的应用程序(如 facebook 聊天头),使用统计信息中不会显示任何条目。# #4636# # -> 使用统计信息也是如此。
如果有任何方法可以获取覆盖应用程序的详细信息,请告诉我。
提前致谢!!!
解决方案
实际上有一种方法可以检测用户正在与不在前台的活动进行交互。您需要使用使用事件而不是使用统计。您需要与使用情况统计信息相同的权限。但是使用:
UsageStatsManager usm = (UsageStatsManager) this.getSystemService("usagestats")
UsageEvents usageEvent = usm.queryEvents(startTime, System.currentTimeMills());
然后通过使用这样的循环来检索使用事件:
while(usageEvents.hasNextEvent()){
UsageEvent.Event e = new UsageEvent.Event()
usageEvents.getNextEvent(e)
//key bit of code:
e.getEventType()
}
然后,如果您检索值为 7 的结果,则表示用户正在与应用程序交互,但它不在前台。
推荐阅读
- javascript - 用于范围输入的 SVG 弧形滑块
- c# - 无法跟踪实体类型“文件夹”的实例,因为已在跟踪另一个具有键值“{Id}”的实例
- javascript - 比较两个嵌套的 JSON 结构
- python - 使用 write_points 调用 Python influxdb-python,是否有任何可重试的错误?
- robotframework - 机器人框架元素可见性
- stata - Stata:更改图形条标签的字体
- c# - Make Socks 5 需要用户名/密码认证吗?钛网络代理
- sonarqube - 为什么声纳云不标记为“注入”?
- java - 无法解析 XML 文件
- node.js - 尝试学习 module.exports 但遇到了一些问题