平台
本文以展锐 Android10平台为例。
编译
编译时用 make Launcher3QuickStep -j4 ,而不是 make Launcher3 -j4
界面结构
Launcher.java 对应布局 launcher.xml
当前界面 Workspace,
CellLayout 是单一页。
控制应用图标隐藏
复写AppFilter 的实现类AppFilterImpl ,并配置 app_filter_class 为对应实现的类即可。
注意事项:
AppFilterImpl必须实现 带Context 参数的构造函数
AppFilterImpl(Context context)
参考 Android Launcher3 隐藏应用图标和widget的显示
部分事件处理
禁用 应用长按显示信息或拖拽事件
ItemLongClickListener.java 中 canStartDrag函数中返回false 即可。
禁用长按空白地方弹出widget等项
在 WorkspaceTouchListener 中的 canHandleLongPress 函数中返回false 即可。