程序之美
前言
在我们实际的Android开发过程中,我们经常会遇到获取应用和服务列表的需求,例如,当我们想通过一个应用来启动另外一个应用,而我们又不知道要启动应用的包名时,我们就需要将其应用(包括系统应用和普通应用)全部列出来,然后拿到包名,进行调用启动。再如,我们有一个运行的服务程序,肩负着通信的任务,我们有另外一个APP需要从服务程序抓取数据,所以要保证在App的生命周期内,服务程序全程在场,这个时候我们就要定时的去检测服务程序是否安装上,是否启动了,是否工作正常了等等,我们就需要获取应用和服务列表,然后查找遍历,检测服务程序的状态。在此App编写过程中,我也在网上广为搜索,看看各位大神们是怎么着手开始做的,还找了很多样例进行测试,发现很多都有错误,无法正常编译运行,特别是获取应用图标上(后面我会详细讲解),说了这么多,小伙伴们一定会问,那我们应该怎样获取应用和服务列表呢?
好了,话不多说,先上效果图: