当前位置: 首页 > article >正文

Android 11.0 Launcher3 去掉长按屏幕微件里面的设置和日历等微件

1.概述

在11.0的系统rom产品开发中,在开发Launcher3的微件功能时长按屏幕时,这时候可以进入微件.进入微件以后发现 设置 日历 图库等都有微件图标,这样可以拖动到workspace
作为微件图标使用 点击进入app,由于开发项目的需要,要求去掉这些微件,不让通过进入微件进入app,这就需要分析微件是怎么产生的,然后去掉微件,接下来就来看
怎么样来实现这个功能

2.去掉长按屏幕微件的核心代码

     packages/apps/Launcher3/src_shortcuts_overrides/src_shortcuts_overrides/com/android/launcher3/model/WidgetsModel.java
     packages/apps/Launcher3/src/com/android/launcher3/model/LoaderTask.java
     packages/apps/Launcher3/src/com/android/launcher3/model/BgDataModel.java

3.去掉长按屏幕微件的核心代码分析

在系统原生的Launcher3中,launcher3为默认home程序,作为系统第一个app(由ActivityManagerService的systemReady函数通过Intent(intent.addCategory(Intent.CATEGORY_HOME);
这里注册为Intent.CATEGORY_HOME的Activity)方式打开home程序的,所以说Launcher.java就是第一个启动的页面,从这里来加载桌面显示数据,
LauncherModel是Launcher3处理数据的核心类,LauncherModel本身继承自BroadcastRec


http://www.kler.cn/a/146995.html

相关文章:

  • C指针之舞——指针探秘之旅
  • 在 Windows 11 中使用 MuMu 模拟器 12 国际版配置代理
  • 图像基础算法学习笔记
  • SQL面试题——抖音SQL面试题 主播播出时长
  • PostgreSQL序列:创建、管理与高效应用指南
  • C++之内存管理
  • 05-学成在线课程分类查询
  • Arduino(NodeMcu)上传程序时出现“上传错误:exit status 2”
  • 07 服务间调用:openFeign上下文信息丢失
  • 【无头双向链表和链表练习题2】
  • 【AI】MMLab环境搭建
  • linux下的工具---vim
  • 深度学习之图像分类(十四)CAT: Cross Attention in Vision Transformer详解
  • 测试数据随机,给2n个点,求所有偏移量,使得每两个点成为一个匹配
  • Wireshark的捕获过滤器
  • Unity之NetCode多人网络游戏联机对战教程(10)--玩家动画同步
  • LabVIEW当鼠标悬停在图形曲线上时显示坐标
  • 蓝桥杯每日一题2023.11.26
  • 一个C++ string使用问题的分析及解决
  • Junos webauth_operation.php 文件上传漏洞复现(CVE-2023-36844)
  • yolov5检测(前向)输入视频输出(不在图上画标签形式的原)图片的方法,及设置每隔几帧保存的方式(不每帧保存减少重复)
  • HCIA-RS基础-RIP路由协议
  • 如何将mobi、awz3、epub格式转化为pdf
  • 一体化污水处理设备各种材质的优缺点
  • 排序篇(六)----排序小结(不用三连,混流量券)
  • 五、双向NAT