Android 动态设置默认Launcher(默认应用 电话-短信-浏览器-主屏幕应用))
文章目录
- 场景需求
- 参考资料
- 思路
- 实现方案
- 源码流程分析和思路实现
-
- DefaultAppActivity
- HandheldDefaultAppFragment
- HandheldDefaultAppPreferenceFragment
- DefaultAppChildFragment
- DefaultAppViewModel
- ManageRoleHolderStateLiveData
- 小结
- RoleManager
- IRoleManager aidl 接口
- RoleService addRoleHolderAsUser
- RoleControllerManager
- RoleControllerService
- IRoleController
- RoleControllerServiceImpl
- RoleService
- RoleUserState ->addRoleHolder
- RolesPersistenceImpl ->writeForUser
- 总结
场景需求
-
客需项目中,客户需要有自己Launcher 形态出现
Android系统本身有自己的Launcher,目前看到的基本上都是Launcher3,几年前还看到Launcher2. 目前接触到的原生Launcher基本都是Launcher3,客户需要有自己Launcher 形态出现 -
客户在定制自己产品时候有自己默认Launcher,或者整个产品形态要么只有自己一个Launcher 要么客需Launcher和系统Launcher3,但是Launcher3 从不显示
-
在已经成型的产品中,可能多个Launcher存在,客户需要在已有产品的基础上,动态切换自己默认的Launcher。 很多白牌产品,借用已有的产品形态,更换Launcher 就是一个新的产品,最重要的是实际商业中不需要备货一说
备注: 默认电话、短信、浏览器和主屏 一样的思路,代码都完全一样,参数不一样而已。
订阅专栏 解锁全文
421

被折叠的 条评论
为什么被折叠?



