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

android 12.0SystemUI 状态栏下拉快捷添加截图快捷开关

       

 在Android 12.0系统中,为SystemUI状态栏下拉快捷栏添加截图快捷开关涉及一系列开发步骤,这些步骤通常需要对Android系统源代码有一定的了解和修改权限。以下是一个详细的教程:主要涉及核心代码分析、配置文件修改以及自定义Tile的实现过程,包括在`quick_settings_tiles_default`和`quick_settings_tiles_stock`中添加截图选项,创建`ScreenShotTile`类并集成到`QSFactoryImpl`以完成截图快捷功能的布局。

 一、涉及代码路径

frameworks/base/packages/SystemUI/res/values/config.xml
frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tileimpl/QSFactoryImpl.java

二、操作步骤

a. 定位配置文件

在Android源代码中,找到SystemUI模块下的配置文件,通常位于frameworks/base/packages/SystemUI/res/values/目录下。

b. 编辑config.xml

打开config.xml文件,在quick_settings_tiles_defaultquick_settings_tiles_stock等配置项中添加一个代表截图功能的条目。这个条目通常是一个关键字,如screenshot

修改之前<!-- The default tiles to display in QuickSettings --><string name="quick_settings_tiles_default" translatable="false">internet,bt,flashlight,dnd,alarm,airplane,controls,wallet,rotation,battery,cast,screenrecord,mictoggle,cameratoggle</string><!-- Tiles nati

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • [数据集][目标检测]街灯路灯检测数据集VOC+YOLO格式1893张1类别
  • VMware vSphere Client无法访问和连接ESXi虚拟主机解决思路
  • 深入理解主成分分析 (PCA) 及其广泛应用
  • 百度Q2财报:百度核心利润增长23%超预期 AI驱动业务高质量增长
  • 学习笔记六:ceph介绍以及初始化配置
  • JS SyntaxError: Unexpected token 报错解决
  • Redis 技术详解
  • (LLM) 很笨
  • Spring Cloud Config 与 Spring Cloud Bus 来实现动态配置文件
  • 五大无线领夹麦克风常见“智商税”揭秘:选购时务必留意
  • 【数据结构】二叉树基础知识
  • AI短视频矩阵工具有什么作用?如何托管账号批量发视频?
  • python(8) : win工具[根据占用端口杀死进程]|[检查端口是否被占用]
  • Swift实时监听判断是否连接有网络WIFI和蜂窝数据
  • 小白零基础学数学建模系列-Day8-多目标规划问题与案例实践
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • CODING 缺陷管理功能正式开始公测
  • CSS实用技巧干货
  • iOS小技巧之UIImagePickerController实现头像选择
  • Java深入 - 深入理解Java集合
  • orm2 中文文档 3.1 模型属性
  • 基于web的全景—— Pannellum小试
  • 前端攻城师
  • 实现菜单下拉伸展折叠效果demo
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ![CDATA[ ]] 是什么东东
  • #pragma 指令
  • (C++17) optional的使用
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (简单) HDU 2612 Find a way,BFS。
  • (六)c52学习之旅-独立按键
  • (十)c52学习之旅-定时器实验
  • (算法)区间调度问题
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转)LINQ之路
  • (转)linux下的时间函数使用
  • (转)大型网站的系统架构
  • (转载)hibernate缓存
  • *2 echo、printf、mkdir命令的应用
  • .Net Core 中间件与过滤器
  • .Net Redis的秒杀Dome和异步执行
  • .Net Remoting常用部署结构
  • .NET 常见的偏门问题
  • .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)
  • .NET/C#⾯试题汇总系列:集合、异常、泛型、LINQ、委托、EF!(完整版)
  • .NET多线程执行函数
  • .net快速开发框架源码分享
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • @for /l %i in (1,1,10) do md %i 批处理自动建立目录
  • @SpringBootApplication 注解
  • [@Controller]4 详解@ModelAttribute
  • [20171106]配置客户端连接注意.txt