Android中Launcher实例

本文介绍了如何在Android中创建一个简单的Launcher应用,利用GridView展示应用程序的图标和名称。通过查询Intent ACTION_MAIN和CATEGORY_LAUNCHER来获取所有可启动的Activity,并使用ResolveInfo和PackageManager进行处理,动态填充GridView。实例代码包括布局文件main.xml、application_layout.xml以及主程序Launcher.java,实现了点击应用图标启动对应应用的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Launcher是Android的应用程序启动器,Launcher的功能 还包含:桌面的切换、应用程序快捷 (shortcut)功能、背景图(Wallpaper)功能等等。在Android的桌面最下方,有一个图示,按下后可以拉出应用程序图示清单,这是Launcher提供的功能。

我们这个实例是用GridView来实现Launcher效果的, 下面的截屏显示本实例的效果图:


源代码如下:

main.xml布局文件,只有一个GridView:

 

GridView的每一个Item也需要一个布局文件,用来定义应用的图标与标题,application_layout.xml:

 

主程序文件,Launcher.java:

 

几点说明:

  1. 函数setupViews()是建立Launcher桌面的Views的。setupViews里面的函数bindAllApps()是把Activity里面所有符合特定Intent的结果查出来,结果封装在ResolveInfo的List里面。可以通过ResolveInfo获取到应用的图标及标签。
  2. 包android.content.pm所含的类负责获取应用程序包的信息,包括关于activities,permissions,services,signatures和providers的信息。

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值