本文主要介绍底层发送数据连接状态变化时,如何通知到信号栏来刷新数据图标的路程

Step 1:DcTracker:notifyDataConnection  通过遍历各个apn类型,分别发送通知到phone

Step 2: Phonebase:notifyDataConnection 获取状态后,发给notifier

Step 3:DefaultPhoneNotifier:notifyDataConnection,调用doNotifyDataConnection,到这里要上报的信息不仅仅是状态,还把linkProperties,networkCapabilities等属性也上报了

step 4:TelephonyRegistry:notifyDataConnectionForSubscriber

这里已经是systemserver进程,会根据状态,调用注册的回调onDataConnectionStateChanged, systemUI 注册这个回调,就知道数据连接的状态,从而刷新图标

android 数据图标的刷新通知流程相关推荐

  1. Android:全面详细的解析Android数据流量统计流程与分析方法(流量检测、流量监控、流量提示)相关类PhoneStateListener,dcTracker,TrafficStats

    作者:GentlemanTsao https://blog.csdn.net/GentelmanTsao 每篇一格言 Stay hungry,stay foolish! --Steve Jobs 文章 ...

  2. Android GPRS上网过程中数据图标的变化过程

    以前也写了一些android数据上网的过程,其实目的就是一个,探寻这些模块之间发现的的通信和协作过程.TD-SCDMA模组平板上网的时候状态栏显示的是"1x"的图标,同事说这不正常 ...

  3. android 数据刷新问题,RecyclerView数据不刷新问题

    相关问题如下: 问题代码如下: WorkAchievementAdapter adapter = new WorkAchievementAdapter(item.getWorkResultsPic() ...

  4. Android 5.1 Lollipop Phone工作流程浅析(十三)__InCallActivity启动Performance浅析

    前置文章: < Android 4.4 Kitkat Phone工作流程浅析(一)__概要和学习计划> <Android 4.4 Kitkat Phone工作流程浅析(二)__UI结 ...

  5. Android 源码 Camera2 预览流程分析四

    <Android 源码 Camera2 预览流程分析二>中进行了流启动,这是调用 QCamera3Channel start() 方法实现的,对应于 HAL_PIXEL_FORMAT_YC ...

  6. 「Android基于MQTT实现消息通知」

    「Android基于MQTT实现消息通知」 一.写在前面 在对接项目中IoT时,发现目前有对MQTT做了接入,这里记录一下,官方的资料比较详细,这里主要从实现细节出发:对具体的需求以及配套的技术方案进 ...

  7. Android 9.0 SIM卡初始化流程

    转载:https://blog.csdn.net/linyongan/article/details/51406123 本文主要讲述Android 9.0 SIM卡初始化流程,这个过程也涉及到UICC ...

  8. Android 8.0 创建管理通知渠道Notification

    从Android8.0(API26)开始,所有的通知必须分配一个渠道.每一个渠道,你都可以设置渠道中所有通知的视觉和听觉行为.然后,用户能够随意修改这些设置来决定通知的行为. 在用户界面渠道显示为 & ...

  9. android 无刷新 好友,Android viewPage notifyDataSetChanged无刷新

    转载 http://www.67tgb.com/?p=624 最近项目结束,搞了一次代码分享.其中一位同学分享了一下自己在解决问题过程中的一些心得体会,感觉受益匪浅.整理出来,分享给大家. 建议使用自 ...

最新文章

  1. Struts2 原理
  2. 因特网的协议集称为TCP/IP协议集
  3. 针对连续动作的DQN
  4. 攻防世界(Pwn) PWN100
  5. Python技巧-教你用Python告白小姐姐(附代码)
  6. 表的插入、更新、删除、合并操作_18_清空表中记录
  7. Qt工作笔记-QPlainTextEdit中数据的获取
  8. 巧用SQL的全局临时表防止用户重复登录
  9. 共享单车需求预测问题:分析篇
  10. Spring中com.sun.proxy.$Proxy12 cannot be cast to 包名.类名错误
  11. 端口扫描实验和Dos攻击实验
  12. Linux文件系统及常用命令
  13. php pcre回溯攻击,PHP利用PCRE回溯次数限制绕过某些安全限制
  14. pr用什么显卡比较好_用 PR 剪辑视频应该用什么 CPU 和显卡?
  15. 什么是表达能力?如何提高表达能力?
  16. 外接显示器屏幕亮度调到最低还是太亮
  17. SQL Server数据恢复准备之TRUNCATE TABLE理解
  18. ORB-SLAM2-学习笔记
  19. 详解安卓Gravity的进制封装
  20. python 游戏开发_Python游戏开发入门

热门文章

  1. ConnectBot连接Linux服务器手机端工具
  2. 微信支付(扫码支付)微信公众平台开发教程(6)
  3. UWB的三种算法详解
  4. 室内定位系统算法--无线时钟同步的比较
  5. iphone阅读模式翻页_iPad的safari浏览器阅读模式如何翻页
  6. 计算机毕业设计Java超市网站(源码+系统+mysql数据库+lw文档)
  7. (2022年12月最新)SpringBoot远程代码执行whitelabel error page SpEL RCE漏洞复现
  8. vue简易微前端项目搭建(一):项目背景及简介
  9. 基于ROS下的安卓手机图像和IMU跑ORB-SLAM3
  10. 300兆的网速测试软件,300兆的网速是多少(300兆宽带测网速应该是多少)