1.前言
在10.0的系统rom定制化开发中,在一些Launcher3的定制化功能中,有些产品禁用appwidget微件功能,要求Launcher 去掉加载widget微件功能,接下来具体分析下widget微件的加载流程
2.Launcher3禁用widget微件功能实现的核心类
packages/apps/Launcher3/src/com/android/launcher3/config/BaseFlags.java
packages/apps/Launcher3/src/com/android/launcher3/popup/SystemShortcutFactory.java
3.Launcher3禁用widget微件功能实现的核心功能分析和实现
Launcher顾名思义,就是桌面的意思,也是android系统启动后第一个启动的应用程序, :Launcher3负责管理和展示用户手机桌面上的各个应用程序图标。它通过GridView或者LinearLayout等布局管理器将 图标进行排列,并支持滑动、放大缩小等手势操作 在Launcher3中SystemShortcutFactory.java中就是具体处理关于长按弹窗布局的, SystemShortcutFactory.java可以看出长按图标时的弹框加载的功能,
3.1 BaseFlags.java的相关源码分析
在实现Launcher3禁用widget微件功能实现的核心功能中,通过上述的分析得知, 在BaseFlags.java的相关源码中,这里主要是管理Launcher3的常量类的,接下来看下 关于widget的常量管理类
abstract class BaseFlags {
private static final Object sLock = new Object();
@Gu
标签:10.0,widget,java,功能,BaseFlags,Launcher3,Android,微件
From: https://blog.csdn.net/baidu_41666295/article/details/139394759