我在stackoverflow中搜索了这个问题,发现: Android, Detect when other apps are launched和 Reliable way to detect application launch from home / desktop?,哪种回答我的问题,但仍然不够。
我想做什么 我想创建一个小部件/应用程序,向设备用户显示最近的应用程序列表和最常用的应用程序列表。
问题 如何获得有关应用的准确数据,以便构建最常用的应用列表。
基本信息
一些解决方案
最近的应用程序可以通过ActityManager,getRecentApps方法找到,所以现在问题出现了。
我在网上搜索了这个,并且已经找到了以下解决方案:
我错过了什么?
提前致谢, Tiago Costa
答案 0 :(得分:1)
Android默认的最新应用对话框实施是您的最佳参考, look here..check reloadButtons()
final ActivityManager am = (ActivityManager)
context.getSystemService(Context.ACTIVITY_SERVICE);
final List<ActivityManager.RecentTaskInfo> recentTasks =
am.getRecentTasks(MAX_RECENT_TASKS, ActivityManager.RECENT_IGNORE_UNAVAILABLE);
您可以尝试类似的方式..