1.前言
在13.0的rom定制化开发中,在Launcher3定制化开发中,对Launcher3的定制化功能中,在Launcher3的app列表页会在长按时,弹出微件和应用信息两个按钮,点击对应的按钮跳转到相关的功能页面,
现在由于产品需求要求禁用应用信息,不让进入到应用信息页面所以要去掉应用信息按钮,这就要从加载应用信息按钮流程开始分析然后去掉应用信息按钮,接下来就来实现这个 功能
效果图如下:
2.Launcher3 app图标长按去掉应用信息按钮的核心类
packages/apps/Launcher3/src/com/android/launcher3/popup/SystemShortcutFactory.java
packages/apps/Launcher3/src/com/android/launcher3/popup/PopupContainerWithArrow.java
packages/apps/Launcher3/src/com/android/launcher3/Launcher.java
3.Launcher3 app图标长按去掉应用信息按钮的核心功能分析和实现
这里我们分析Launcher3的SystemShortcutFactory.java可以看出长按图标时的弹框加载是在getEnabledShortcuts此方法中,来构建
弹窗的相关item加载项,
Launcher3桌面可以通过PopupContainerWithArrow getShortcutIdsForItem获取弹窗项SystemShortcut的具体布局功能