Android10.0 下拉状态栏清除usb插拔通知后,重新插拔usb通知不显示的问题

ops/2024/9/22 0:28:47/

1.前言

在10.0的系统rom定制化开发中,在进行插拔usb设备的时候,会在下拉状态栏中弹出usb插拔通知的时候,发现如果手动清除usb插拔通知,再次插拔usb的时候,发现不会弹出usb通知的问题,接下来分析下相关问题,然后解决问题

2.下拉状态栏清除usb插拔通知后,重新插拔usb通知不显示的问题的核心类

frameworks/base/packages/SystemUI/src/com/android/systemui/usb/StorageNotification.java
frameworks/base/services/core/java/com/android/server/StorageManagerService.java

3.下拉状态栏清除usb插拔通知后,重新插拔usb通知不显示的问题的核心功能分析和实现

SystemServer 进程启动其他系统服务(startOtherServices)。在这个过程中,SystemServer类定义的常量被用于加载各个服务,同时也会启动StorageManagerService.java外部存储设备服务,接下来看下挂载流程 1、外部存储插入的时候,Linux Kernel会发出uevent事件给Vold 2、Vold守护进程通过Socket机制从Linux Kernel获取相应的uevent,并解析成不同的状态; 3、然后在由MountService来获取这些由Vold解析出的相应状态决定发出什么样的广播、给Vold作出什么样的反应。 4、进而Vold依据MountService的反应稍加处理交由Kernel处理。 最终会在StorageManagerService中的 StorageNotification继承于SystemUI,主要处理Storage事件,比如Storage插拔等。 在StorageNotfica


http://www.ppmy.cn/ops/98845.html

相关文章

基于C#和TIA博途实现S7通信的基本方法示例(电机启保停)

基于C#和TIA博途实现S7通信的基本方法示例(电机启保停) 如下图所示,打开VS 2022,新建一个C#项目, 如下图所示,在Form1上添加2个按钮控件,分别为启动和停止;再添加一个PictureBox控件用于显示电机的状态; 如下图所示,右键选中项目后,选择“管理NuGet程序包”, 如下图…

FFmpeg的入门实践系列四(AVS)

欢迎诸位来阅读在下的博文~ 在这里,在下会不定期发表一些浅薄的知识和经验,望诸位能与在下多多交流,共同努力 文章目录 前期博客参考书籍一、AVS简介二、基于FFmpeg配置AVS2 前期博客 FFmpeg的入门实践系列一(环境搭建) FFmpeg的入门实践系列…

Swift中的蓝牙之舞:Core Bluetooth的精妙应用

标题:Swift中的蓝牙之舞:Core Bluetooth的精妙应用 在iOS开发中,蓝牙功能是连接物理世界与数字世界的桥梁。Core Bluetooth框架为开发者提供了与蓝牙设备进行交互的丰富API。本文将详细阐述如何在Swift中使用Core Bluetooth框架,…

命令模式:如何利用命令模式实现手游后端架构?

成长路上不孤单😊【14后boy,C爱好者,持续分享所学,如有需要欢迎收藏转发😊😊😊😊😊😊😊!!!接上篇博文&#xf…

Eureka与Consul对比:微服务注册与发现的不同方案分析

Eureka与Consul对比:微服务注册与发现的不同方案分析 引言 随着微服务架构的广泛应用,服务注册与发现成为了构建高效、灵活的分布式系统的重要组成部分。在一个典型的微服务架构中,每个服务都是独立的应用程序,通常在不同的主机…

解锁Spring Boot、Prometheus与Grafana三合一:打造你的专属自定义指标炫酷大屏!

1. 集成Prometheus到Spring Boot 需要在Spring Boot应用中集成Prometheus。可以通过micrometer库来实现。micrometer是一个应用程序监控库,它支持多种监控系统,包括Prometheus。 一招制胜!Spring Boot、Prometheus和Grafana三剑合璧&#x…

机器学习 -- TensorFlow Lite 简介与学习路线

TensorFlow Lite 简介 TensorFlow Lite 是 TensorFlow 的轻量级版本,专门用于在移动设备、嵌入式设备和物联网设备等资源受限的环境中部署机器学习模型。它通过模型压缩和优化技术使模型能够在低功耗、低延迟的设备上运行,同时尽量保持模型的准确性。 …

学习node.js 七 http 模块

目录 http模块 创建http服务器 反向代理 代码实现 邮件服务 案例实现: 动静分离 代码实现 http模块 “http” 模块是 Node.js 中用于创建和处理 HTTP 服务器和客户端的核心模块。它使得构建基于 HTTP 协议的应用程序变得更加简单和灵活。 创建 Web 服务…