> 问题:Android12 中SystemUI版本,QS下拉快捷面板式没有截屏功能的。
> 需求:客户要求在项目中实现下拉快捷面板具备一键截屏功能
@[TOC](文章目录)
---
# 前言
`Android12 中在SystemUI的QS面板添加截屏功能按钮,目前在RK和mtk 平台验证过,实现步骤基本完全一致`
---
# 一、实际实现效果
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/9577a485e11a404b8e1adfe2c86384a3.png)
视频效果如下
[video(video-q30wIUMp-1723394798914)(type-csdn)(url-https://live.csdn.net/v/embed/416716)(image-https://v-blog.csdnimg.cn/asset/655669da140cc393a8a59d173270327a/cover/Cover0.jpg)(title-Android12 SystemUI新增截屏功能)]
# 二、修改点
## 1.新增文件
```java
packages\apps\SystemUI\src\com\android\systemui\qs\tiles\ScreenShotTile.java
packages\apps\SystemUI\src\com\android\systemui\statusbar\policy\ScreenShotController.java
packages\apps\SystemUI\src\com\android\systemui\statusbar\policy\ScreenShotControllerImpl.java
packages\apps\SystemUI\res\drawable\ic_screenshot.xml
```
## 2.修改文件
```java
packages\apps\SystemUI\src\com\android\systemui\qs\tileimpl\QSFactoryImpl.java
packages\apps\SystemUI\src\com\android\systemui\statusbar\policy\dragger\StatusBarPolicyModule.java
packages\apps\SystemUI\res\values\config.xml
```
---
基础知识储备:
我从个人角度从零到1过程中,特别对于刚入手SystemUI,对SystemUI内容、架构、布局不熟悉的同学,更要针对SystemUI基本知识充电了解。方便当前需求实现和后续相关功能的定制和需求实现。
基础知识储备:
这里只针对Android12 mtk/RK平台实践过,接触的全职平台暂未实验验证。
SystemUI是什么、SystemUI布局、SystemUI内容、SystemUI架构、SystemUI组件.
相关资料参考:
谷歌开源项目,SystemUI基础必备:
谷歌安卓开源项目SystemUI Remind:https://android.googlesource.com/platform/frameworks/base/+/refs/heads/main/packages/SystemUI
谷歌安卓开源项目SystemUI doc文档:https://android.googlesource.com/platform/frameworks/base/+/refs/heads/main/packages/SystemUI/docs/
Dagger 2 in SystemUI:https://android.googlesource.com/platform/frameworks/base/+/refs/heads/main/packages/SystemUI/docs/dagger.md
Qs-Titles:https://android.googlesource.com/platform/frameworks/base/+/refs/heads/main/packages/SystemUI/docs/qs-tiles.md#About-this-document
以上官方资料其实介绍很详细了,看完后还是模棱两可很正常,建议多看几遍,品味品味流程,跟进代码。
下面是不分其它自己认为写的比较好的博客或者专题,可以借鉴看看。 建议多看几遍,理解更为透彻了,然后跟一下代码流程,收获会是巨大的。
其它博客推荐,方便充电:
SystemUI 架构分析:https://blog.csdn.net/myfriend0/article/details/54972861
深入理解SystemUI:https://wizardforcel.gitbooks.io/deepin-android-vol3/content/7.html
SystemUI下拉框自定义(Android9.0):https://www.jianshu.com/p/4f6e70637ef8
SystemUI栏目(MTK):https://blog.csdn.net/zhouqiang199253?type=blog
SystemUI专题一:https://blog.csdn.net/xiaowanbiao123/category_12415292.html
SystemUI专题二:https://www.heqiangfly.com/categories/Android-SystemUI/
Code查询:https://cs.android.com/android/platform/superproject/+/android14-qpr3-release:frameworks/base/packages/SystemUI/
# 总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
截屏快捷添加.zip (11个子文件)
截屏快捷添加
jiepin.png 66KB
jieping2.png 56KB
下拉框新增截屏功能
SystemUI
src
com
android
systemui
statusbar
policy
ScreenShotControllerImpl.java 8KB
dagger
StatusBarPolicyModule.java 12KB
ScreenShotController.java 8KB
qs
tiles
ScreenShotTile.java 8KB
tileimpl
QSFactoryImpl.java 20KB
res
values
config.xml 35KB
drawable
ic_screenshot.xml 515B
remind.txt 2KB
截屏功能添加文档说明.txt 4KB
共 11 条
- 1
资源评论
ItJavawfc
- 粉丝: 583
- 资源: 165
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 分布式编程作业1的源代码
- 该库为 ASR 提供了常见的语音特征,包括 MFCC 和滤波器组能量 .zip
- 该存储库将包含基本的 Python 编程问题及其解决方案 .zip
- 该存储库包含 100 多个 Python 编程练习问题,以不同的方式进行讨论、解释和解决.zip
- 虚拟 Python 环境构建器.zip
- 洪涝灾害应急信息-JAVA-基于springBoot洪涝灾害应急信息管理系统设计与实现(毕业论文+PPT)
- 嗨玩旅游网站-JAVA-基于springboot嗨玩旅游网站设计与实现(毕业论文+PPT)
- 艰难学习 Python3 的代码.zip
- 个性化旅游推荐-JAVA-基于springboot个性化旅游推荐系统的设计与实现(毕业论文+PPT)
- 腾讯云 API 3.0 SDK for Python.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功