首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >当尝试检索前台应用程序时,安卓6.0棉花糖UsageStatsManager问题

当尝试检索前台应用程序时,安卓6.0棉花糖UsageStatsManager问题
EN

Stack Overflow用户
提问于 2015-10-24 00:15:58
回答 3查看 4.4K关注 0票数 21

每当我试图查询UsageStatsManager的使用状态时,我都可以正确地获得最近运行的应用程序。然而,如果我拉下状态栏,并且有一个新的通知,最后使用的应用程序(基于UsageStats)将更改为通知的应用程序。结果,我收到前台应用程序已更改的错误警报。

我似乎找不到一种方法来过滤这些特定的绘图。有什么想法吗?

现在,我使用以下代码查询前台应用程序。此问题仅存在于棉花糖中(5.X正常工作)。

代码语言:javascript
复制
UsageStatsManager mUsageStatsManager = (UsageStatsManager) rotationManager.getSystemService("usagestats");
long time = System.currentTimeMillis();
// We get usage stats for the last 10 seconds
List<UsageStats> stats = mUsageStatsManager.queryUsageStats(UsageStatsManager.INTERVAL_DAILY, time - 1000 * 2, time);
// Sort the stats by the last time used
if (stats != null) {
SortedMap<Long, UsageStats> mySortedMap = new TreeMap<Long, UsageStats>();
for (UsageStats usageStats : stats) {
    mySortedMap.put(usageStats.getLastTimeUsed(), usageStats);
}
if (mySortedMap != null && !mySortedMap.isEmpty()) {
    foregroundApp = mySortedMap.get(mySortedMap.lastKey()).getPackageName();
} 
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-11-17 10:17:51

您可以查询usageEvent,查看上一个活动app的事件是否为UsageEvents.Event.MOVE_TO_FOREGROUND。

获得foregroundApp后,您可以参考以下代码:

代码语言:javascript
复制
 UsageEvents usageEvents = mUsageStatsManager.queryEvents(time - 100 * 1000, time);
 UsageEvents.Event event = new UsageEvents.Event();
 // get last event
 while (usageEvent.hasNextEvent()) {
     usageEvent.getNextEvent(event);
 }
 if (foregroundApp.equals(event.getPackageName()) && event.getEventType() == UsageEvents.Event.MOVE_TO_FOREGROUND) {
     return foregroundApp ;
 }
票数 12
EN

Stack Overflow用户

发布于 2015-10-26 20:50:47

在android 6.0操作系统中,getUsageStats函数给出的列表大小为零。为了确认,你可以从play商店检查任何锁应用程序。这些应用程序在android 6.0中不起作用。

票数 3
EN

Stack Overflow用户

发布于 2016-08-29 07:02:12

看看https://github.com/ricvalerio/foregroundappchecker,它可能就是你所需要的。提供了示例代码,并消除了必须实现跨版本前台检测器的痛苦。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33307042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档