1.前言
在12.0的系统rom定制化开发中,在一些Launcher3的定制化功能中,有些产品禁用appwidget微件功能,要求Launcher 去掉加载widget微件功能,接下来具体分析下widget微件的加载流程
2.Launcher3禁用widget微件功能实现的核心类
packages/apps/Launcher3/src/com/android/launcher3/popup/PopupContainerWithArrow.java
packages/apps/Launcher3/src/com/android/launcher3/Launcher.java
packages/apps/Launcher3/src/com/android/launcher3/config/BaseFlags.java
3.Launcher3禁用widget微件功能实现的核心功能分析和实现
Launcher顾名思义,就是桌面的意思,也是android系统启动后第一个启动的应用程序, :Launcher3负责管理和展示用户手机桌面上的各个应用程序图标。它通过GridView或者LinearLayout等布局管理器将 图标进行排列,并支持滑动、放大缩小等手势操作 在Launcher3中SystemShortcutFactory.java中就是具体处理关于长按弹窗布局的, SystemShortcutFactory.java可以看出长按图标时的弹框加载的功能,