按下任务物理键,会显示最近打开的App列表,可以用来切换多任务,如何通过代码来实现这种效果呢?
类似下面这样:

利用反射即可实现这个功能,示例代码如下:

    private void showRecentApps() {Class serviceManagerClass;try {serviceManagerClass = Class.forName("android.os.ServiceManager");Method getService = serviceManagerClass.getMethod("getService",String.class);IBinder retbinder = (IBinder) getService.invoke(serviceManagerClass, "statusbar");Class statusBarClass = Class.forName(retbinder.getInterfaceDescriptor());Object statusBarObject = statusBarClass.getClasses()[0].getMethod("asInterface", IBinder.class).invoke(null,new Object[] { retbinder });Method clearAll = statusBarClass.getMethod("toggleRecentApps");clearAll.setAccessible(true);clearAll.invoke(statusBarObject);} catch (ClassNotFoundException e) {e.printStackTrace();} catch (NoSuchMethodException e) {e.printStackTrace();} catch (IllegalAccessException e) {e.printStackTrace();} catch (IllegalArgumentException e) {e.printStackTrace();} catch (InvocationTargetException e) {e.printStackTrace();} catch (RemoteException e) {e.printStackTrace();}}

转载于:https://www.cnblogs.com/lishbo/p/9955997.html

Android:获取最近打开app列表相关推荐

  1. Android学习系列(10)--App列表之拖拽ListView(上)

    研究了很久的拖拽ListView的实现,受益良多,特此与尔共飨.       鉴于这部分内容网上的资料少而简陋,而具体的实现过程或许对大家才有帮助,为了详尽而不失真,我们一步一步分析,分成两篇文章. ...

  2. [Android] 获取设备的APP信息

    为什么80%的码农都做不了架构师?>>>    (1)获取设备安装的APP列表 主要有两个方法: public abstract List<ApplicationInfo> ...

  3. Android学习系列(15)--App列表之游标ListView(索引ListView)

    游标ListView,提供索引标签,使用户能够快速定位列表项.       也可以叫索引ListView,有的人称也为Tweaked ListView,可能更形象些吧.       一看图啥都懂了: ...

  4. Android学习系列(11)--App列表之拖拽ListView(下)

    接着上篇Android学习系列(10)--App列表之拖拽ListView(上)我们继续实现ListView的拖拽效果. 7.重写onTouchEvent()方法.      在这个方法中我们主要是处 ...

  5. Android通过浏览器打开App并传递参数

    Android通过浏览器打开App并传递参数; Data的Uri的规则: scheme://host:port/path or pathPrefix or pathPattern 打开App传递参数U ...

  6. android 短信打开APP功能及注意事项

    android 短信打开APP 1.FirstActivity配置intent-filter 2.H5提供重定向 3.Activity解析参数 4.APP退到后台无法跳转问题解决 项目APP使用的是D ...

  7. Android获取自身图标,Android获取高清app图标代码分享

    Android获取高清app图标只有一个方法,具体内容如下 public synchronized static Drawable getIconFromPackageName(String pack ...

  8. Android 获取手机通讯录联系人列表(仅供学习)

    老规矩先上效果图: 在Android6.0以后我们需要手动去获取权限,我在程序里已经加入,其他权限可以参考Android 6.0权限管理以及动态申请, 友善提醒:不要用于非法用途哟 下面直接贴代码 1 ...

  9. Android用户首次打开APP的使用教学蒙板效果实现

    转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 现在很多安全类的软件,比如360手机助手,百度手机助手等等,都有一个悬浮窗,可以飘浮在桌面上,方便用户使用一 ...

最新文章

  1. HDU2112(Flody算法和Dijstra算法)
  2. python简单代码画曲线图教程-用Python画论文折线图、曲线图?几个代码模板轻松搞定!...
  3. 配置hadoop集群,完全分布式模式
  4. web.xml文件位于web项目的目录结构中的_看完这篇,别人的开源项目结构应该能看懂了...
  5. ITK:使用基于多尺寸Hessian的量度来分割血管
  6. 我的选车经历--学习比经验更重要
  7. 消息中间件系列(五):MQ消息队列的12点核心原理总结
  8. 匈牙利算法-指派问题、二分图问题等
  9. git小技巧之分支、关联远程仓库、回滚、解决.gitignore不生效等
  10. 过http user-agent判断是否为手机浏览器
  11. 2018最新java基础学习路线
  12. ## CSP 201409-1相邻数对(C语言)(100分)
  13. leetcode-461-Hamming Distance
  14. 加密解密(源自Discuz!NT3.1)
  15. 【15章Java 8 新特性】最全Java 8新特性 详解
  16. mysql lob字段_数据库的LOB大字段的一些总结
  17. vue前端框架有哪些
  18. LCL型并网逆变器的功率控制研究
  19. UGA由哪几部分组成和PGA上内存空间的分配与回收的方式
  20. 旅游景区的VR全景制作怎么样?多功能应用更方便

热门文章

  1. TurboMail邮件系统: IP进黑名单,仍可收发邮件
  2. 转载《XAMPP安装和使用教程》(转)
  3. BirtViewer和Struts2框架的整合
  4. SCM系统(Supply Chain Management System,供应链管理系统)
  5. ubuntu12.04循环登录,无法进桌面的问题。
  6. OpenCV中的内存泄露问题(cvLoadImage,cvCloneImage)【转】
  7. 学霸的迷宫-蓝桥杯算法提高-广搜 bfs 经典问题
  8. mysql 时间语句【集锦】
  9. 解决eclipse配置Tomcat时找不到server选项
  10. 简析 JSON 中的{}与[]