首页 > 其他分享 >Android 12.0 Launcher3禁用widget微件功能实现

Android 12.0 Launcher3禁用widget微件功能实现

时间:2024-09-07 11:21:56浏览次数:13  
标签:widget java 功能 12.0 Launcher3 Android 微件 android

1.前言

在12.0的系统rom定制化开发中,在一些Launcher3的定制化功能中,有些产品禁用appwidget微件功能,要求Launcher 去掉加载widget微件功能,接下来具体分析下widget微件的加载流程

2.Launcher3禁用widget微件功能实现的核心类

packages/apps/Launcher3/src/com/android/launcher3/popup/PopupContainerWithArrow.java
packages/apps/Launcher3/src/com/android/launcher3/Launcher.java
packages/apps/Launcher3/src/com/android/launcher3/config/BaseFlags.java

3.Launcher3禁用widget微件功能实现的核心功能分析和实现

Launcher顾名思义,就是桌面的意思,也是android系统启动后第一个启动的应用程序, :Launcher3负责管理和展示用户手机桌面上的各个应用程序图标。它通过GridView或者LinearLayout等布局管理器将 图标进行排列,并支持滑动、放大缩小等手势操作 在Launcher3中SystemShortcutFactory.java中就是具体处理关于长按弹窗布局的, SystemShortcutFactory.java可以看出长按图标时的弹框加载的功能,

3.1 BaseFlags.java的相关源码分析

标签:widget,java,功能,12.0,Launcher3,Android,微件,android
From: https://blog.csdn.net/baidu_41666295/article/details/141873976

相关文章

  • Android init.rc
    Android.rc执行顺序:onearly-initoninitonlate-init onearly-fs onfs onpost-fs onlate-fs class_startearly_hal onpost-fs-data load_persist_props_action zygote-start firmware_mounts_complete onearly-boot onboot class_starthal class_startcoreontri......
  • rk3566 rk3588 Android11/13 给内置APP添加相关权限,无需手动同意APP权限
    现象:打开APP会跳出权限弹窗,给APP相关权限才能够使用APP。目录1、adb查看logcat2、在SystemUIService.java内给APP添加加权限3、开机自启动APP4、executeCMD函数1、adb查看logcat打开APP,logcat会打印APP包名。我这边包名是com.jhooit.endoscope2、在SystemUIService.......
  • rk3566 android11 识别WiFi/蓝牙芯片模块有误,导致WiFi、蓝牙打不开的情况
    现象:WiFi、蓝牙驱动已安装,设备树等配置都已完成,但是WiFi/蓝牙还是打不开,要排除是否是开发板识别蓝牙WiFi芯片有误的情况。目录一、WIFI芯片识别流程二、WiFi芯片识别有误1、adb命令查看加载的WIFI芯片2、WIFI芯片对应的pidvid3、查看WiFi芯片设备和ID号4、修改默认加......
  • Android中Fragment的最佳实践—简易版的新闻应用
    文章目录Android中Fragment的最佳实践—简易版的新闻应用app/build.gradle当中添加依赖库新建新闻实体类News新建布局文件news_content_frag.xml新建NewsContentFragment类单页模式需新建NewsContentActivity新建news_title_frag.xml新建news_item.xml新建NewsTitleFragm......
  • Android中Fragment的生命周期
    文章目录Android中Fragment的生命周期碎片的状态和回调碎片完整的生命周期Android中Fragment的生命周期和活动一样,碎片也有自己的生命周期,并且它和活动的生命周期实在是太像了,我相信你很快就能学会,下面我们马上就来看一下。碎片的状态和回调还记得每个活动在其生......
  • Android 开发避坑经验(2):深入理解Fragment与Activity交互
    在Android开发过程中,Fragment和Activity之间的交互是一个常见的难题,处理不当会引发UI更新问题、生命周期混乱、数据丢失等问题。这篇文章将深入探讨如何避免这些常见坑点,提供可靠的解决方案,并通过示例代码展示最佳实践。1.坑点:Fragment和Activity的生命周期差异......
  • android利用jni读取assets文件夹下的文件
    一、概述在jni的开发中,有时候会在c/c++层读取assets文件夹下的图片。有两种方式可以选择:方式一:在java/kotlin层把文件读取出来,然后以字符串的形式传递给jni层。方式二:java/kotlin层传递一个文件名,jni利用AAssetManager读取文件内容目前介绍的是第二种方......
  • android从java/kotlin层传递bitmap给jni并使用其像素
    一、概述在做jni开发的时候,有些情况下会直接通过java/kotlin层传递bitmap给jni,并取出其数据进行利用。例如:OpenGLES绘制纹理、保存像素图片等。二、代码示例1.在cmake中引入可以操作jni层BitmapInfo的libjnigraphics-landroid2.导入头文件#in......
  • Android 11.0 FolderIcon文件夹图标内预览图标超出边距解决方案
    1.前言在11.0的系统rom定制化产品开发中,在进行Launcher3的功能定制化过程中,在实现文件夹功能的时候,由于产品分辨率等原因在拖拽图标进文件夹的时候,在3*3的布局中,会发现图标出了folder边距,所以就需要分析相关的功能,然后实现解决这个问题2.FolderIcon文件夹图标内预览图标超......
  • 基于Android的B2B电影电商平台系统: 电影管理系统:基于Android的电影平台系统
     目录一.研究目的1.1研究背景1.2研究目的二.系统需求分析三.​​​​​​整体架构设计四.页面展示五.源码获取方式一.研究目的1.1研究背景据了解,以美国为首的国外电影产业早已形成机制健全、信息充分流通的产业链生态圈,其行业利润不仅仅依靠票房,而是通过衍生品......