本文主要是介绍Android 10.0 Launcher3禁用widget微件功能实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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
这篇关于Android 10.0 Launcher3禁用widget微件功能实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!