6. 替换Launcher¶
在安卓系统中,Launcher(启动器)是一个核心应用程序, 它负责管理手机的主屏幕、应用程序列表、桌面图标、widgets(小部件)以及用户与系统交互的基本界面。 简单来说,它是用户打开手机后首先看到的 “桌面系统”,也是用户启动应用、整理桌面的主要工具。
默认情况下,手机厂商会预装自家定制的Launcher(如小米的“MIUI 桌面”),它们通常与品牌的系统风格保持一致, 而用户可以根据需求自由更换,这也是安卓系统灵活性的重要体现。
本章将介绍如何将自己的apk替换SDK源码中的默认Launcher。
6.1. 应用添加属性¶
要将自己的应用改为可作为安卓Launcher(启动器)的应用,需要在AndroidManifest.xml中添加特定的intent-filter, 让系统识别它为一个桌面启动器选项。修改AndroidManifest.xml的intent-filter添加以下内容:
1 2 | <category android:name="android.intent.category.HOME"/>
<category android:name="android.intent.category.DEFAULT"/>
|
修改完成后如下图所示:

然后重新编译生成apk文件,参考“集成apk到系统”章节,将apk集成到SDK源码。
6.2. 删除默认Launcher¶
系统默认的Launcher位于SDK源码/packages/apps/Launcher3,需要将Launcher3目录完全删除。
1 2 | #如安卓11源码
rm -rf android11-dev/packages/apps/Launcher3
|