一.简述:
Launcher这里我们研究主要是Launcher3(Android O平台),各个手机公司自家的ROM Launcher,咱们也看不到,但是八九不离十啦,他们也应该是重写关键函数来实现他们的需要。
二.流程详述:
1.核心方法:
LauncherProvider#loadDefaultFavoritesIfNecessary()
A.第一种:从某个设定好的APK(特定packageName)里面取得xml
这里关键实现方法为:createWorkspaceLoaderFromAppRestriction()。在这会去从UserManager获取对应的Bundle对象,当Bundle对象中包含“workspace.configuration.package.name”的时候,回去获取对应的