需求:使用自己的应用作为launcher应用
想要替换桌面launcher,首先你自己的应用中要有home属性
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME"/>
<category android:name="android.intent.category.LAUNCHER"/>
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
- 路径: /frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java
private void setDefaultLauncher(){
// 替换应用的包名
String defaultlauncherpckname = "com.xxx.xxx.xxxx";
PackageManager mPm = mContext.getPackageManager();
Intent mIntent = new Intent();
mIntent.setAction(Intent.ACTION_MAIN);
mIntent.

本文指导如何将自己的应用设置为手机的默认桌面launcher,通过解析ActivityManagerService中的setDefaultLauncher方法,重点介绍intent-filter配置和替换launcher的过程。
最低0.47元/天 解锁文章
898





