1.概述
在10.0的产品开发中,当在系统中当多个launcher时会启动时弹出选择启动哪个launcher ,这时需要指定launcher启动 就不会弹出选择启动界面了,也就是说需要设置默认启动launcher
2.多个launcher 启动设置默认launcher的核心类
frameworks/base/core/java/com/android/internal/app/ResolverActivity.java
3.多个launcher 启动设置默认launcher的核心功能实现和分析
通过在系统中内置其他Launcher时,在系统进入启动Launcher的过程中,会在ResolverActivity.java中,首先查询系统中由几个Launcher,当有多个Launcher时,会让用户选择启动的Launcher,然后作为默认启动Launcher. 所以就来分析该怎么设置默认Launcher,而不用用户选择启动Launcher.
先来看下ResolverActivity.java的相关源码
@UiThread
public class ResolverActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState)