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

Android 10.0 系统默认蓝牙打开状态栏显示蓝牙图标功能实现

1.前言

在10.0的系统rom定制化开发过程中,在默认系统中,打开蓝牙开关的时候不会状态栏不会显示蓝牙图标,而只有 蓝牙连接成功后会显示蓝牙图标,客户开发需要要求在蓝牙打开的时候在状态栏就显示蓝牙图标,接下来分析下 相关的状态栏图标显示流程,然后实现相关功能

2.系统默认蓝牙打开状态栏显示蓝牙图标功能实现的核心类

frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\phone\StatusBar.java
frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarPolicy.java

3.系统默认蓝牙打开状态栏显示蓝牙图标功能实现的核心功能分析和实现

在系统启动的过程中,在SystemServer.java类中,在启动SystemUIService这个服务以后,这个SystemUIService服务会 调用SystemUI类的Start()方法;SystemUI类又是被BaseStatusBar类实现的;PhoneStatusBar类又继承了 BaseStatusBar类,重写了start()方法,因此实际调用的是PhoneStatusBar的start()方法来完成状态栏的启动。 在Statusbar.java这个状态栏中,有两个比较重要,一个是statusbarSignalPolicy.java这个主要是管理状态栏的 网络信号策略,另外一个就是Ph

http://www.lryc.cn/news/415253.html

相关文章:

  • 在git中如何忽略.vscode目录?
  • 分布式系统
  • 【Material-UI】Autocomplete 组件中的事件处理(Events)详解
  • 【51单片机仿真】基于51单片机设计的钟表定时闹钟系统仿真源码设计文档演示视频——完整资料下载
  • 《刚刚问世》系列初窥篇-Java+Playwright自动化测试-7-元素基础定位方式-下篇 (详细教程)
  • [Day 44] 區塊鏈與人工智能的聯動應用:理論、技術與實踐
  • 【Redis】 Redis 列表指令指南
  • 设计测试用例的具体方法
  • GPT-4o mini(假设模型)概览
  • 抽象代数精解【9】
  • 熟悉简单测试面经
  • IoTDB 入门教程 实战篇④——C#示例(开源)
  • STL-vector容器
  • python字符串与变量名互相转换,字典,list操作
  • 企业及园区电力能源管理系统方案
  • 5.3 需求分析
  • 【C++】list介绍以及模拟实现(超级详细)
  • 从艺术创作到作物生长,农业AI迎来“GPT“时刻
  • 前端使用 Konva 实现可视化设计器(19)- 连接线 - 直线、折线
  • C#:通用方法总结—第15集
  • LoadRunner12 添加事务并添加检查点
  • python中的文件
  • Powerdesigner连接mysql数据库,逆向工程生成ER图 (保姆级教程:下载->连接->配置)看这一篇就够了
  • 商家转账到零钱分销返佣申请方案及驳回处理办法
  • 荟萃科技:国外问卷调查有没有实时更新的题库?
  • 【课程总结】Day18:Seq2Seq的深入了解
  • C++利用开发人员命令提示工具查看对象模型
  • 白骑士的PyCharm教学高级篇 3.4 服务器部署与配置
  • 数据库管理-第226期 内存至超线程(20240805)
  • Django学习-数据迁移与数据导入导出