在os定制化开发中,对wifi做定制化也是常有的事情,而在10.0中,开发网络白名单的时候,由于对网络做了部分限制,所以
可能在刚连接网络的时候,会出现wifi图标出现感叹或者叉的情况
借鉴别人的博客发现 Wifi在连接的时候,会检测网络是否通,当刚开始连接的时候有时候会误认为不通其实网络是通的

某个NetworkFactory连接上网络时,就会创建NetworkAgent对象,然后注册到ConnectivityService,而在注册过程中,ConnectivityService将会利用NetworkAgent传递过来的NetworkInfo、Messenger、分值等信息创建NetworkAgentInfo对象。而在该对象的创建过程中,将会创建一个网络监听器NetworkMonitor

接下来我们看下NetworkMonitor的源码

10.0的路径为:packages/modules/NetworkStack/src/com/android/server/connectivity/NetworkMonitor.java

9.0的路径为: frameworks\base\services\core\java\com\android\server\connectivity\NetworkMonitor.java

NetworkMonitor.java 就是一个观察者模式来监听网络变化情况

mIsCaptivePortalCheckEnabled = false;
@VisibleForTestingprotected NetworkMonitor

Android 9.0 10.0wifi图标出现感叹或者叉的情况的解决方案相关推荐

  1. Android 5.0状态栏通知图标的实现

    Android 5.0状态栏通知图标的实现 我之前的博客文章中有一片是介绍了关于Android5.0 下拉通知栏快捷开关的添加,文章牵扯到一个知识点就是Android 5.0状态栏通知图标的实现.那么 ...

  2. Android 6.0 状态栏信号图标分析

    先来一张状态栏的分区图.今天要分析的是信号显示这一小块,就是图中的signal_cluster,对应源码中的View就是SignalClusterView. 这是一个自定义View,我们看一下他的定义 ...

  3. Android 9.0 10蓝牙音乐获取歌手、歌曲等信息

    Android 9.0中蓝牙音乐其实实现很简单,蓝牙远程服务处理在Bluetooth中. 修改代码路径: android/packages/apps/Bluetooth./jni/com_androi ...

  4. Android 9.0 10.0 11.0 开机动画支持mp4 视频播放

    1.概述 在9.0 10.0 11.0 的产品定制开发中,在开机流程中,是在开机kenel部分都是播放的开机log,等kenel启动完成后进入系统后这时播放的是开机动画,由于开发需要要求开机动画换成支 ...

  5. ng-notadd 0.10.1,基于 Angular7 和 material2 的中后台解决方案

    更新内容 修复 scss 左侧导航栏美化 修复导航栏 2px 间隔问题 技术栈 Typescript Angular Material2 rxjs Graphql 相关链接 项目地址 DEMO ng- ...

  6. android 9.0 10.0 状态栏通知栏的图标为白色解决方案

    在进行定制化开发中,客户反应app弹出的通知 在状态栏显示为白色,显示不了正常的背景色,这就跟通知的背景颜色有关 接下来首选看下通知显示的流程 framework/base/packages/Syst ...

  7. Android 9.0 10.0 TvSettings home键不响应问题修复

    1.概述 在10.0的box版本的设备中,系统设置有Settings和TvSettings,这款产品用的是TvSettings 但是发现用遥控器的Home键 点击HOME键时 无反应退不到Launch ...

  8. android 9.0 10.0 设置上网应用白名单(上网app白名单)

    1.概述 在10.0的系统产品开发中,进行网络模块开发中,根据客户要求设置某些app可以上网,某些app不可以上网,就是所谓的网络白名单功能,而系统整个网络模块都是由NMS服务负责通讯的 2.设置上网 ...

  9. android 9.0 10.0 去掉音量键+Power键组合键的屏幕截图功能

    1.概述 在10.0的系统中由WindowManagerService这个系统服务来循环读取窗口获取的消息(包括按下,弹起,双击,单击等)然后分发到各个类接收处理这些消息,在这个过程中PhoneWin ...

最新文章

  1. SnowFlake唯一ID生成器
  2. Android网络优化之HttpClient
  3. linux设置密码过期时间
  4. php mysql 表字段_php mysql获取表字段名称和字段信息的三种方法
  5. Flask开发服务器
  6. 软件构建--系统设计
  7. Syslog日志中心服务器收集windows和linux客户端日志
  8. MathType | 一款强大的公式编辑器
  9. unity3d 人物对话_RPG角色对话编辑器系统RPG Conversation/Dialogue Editor 1.2.0
  10. ps的cc版本安装包以及破解包
  11. ThingJS学习总结
  12. 使用记账软件,记录每笔消费和收入操作简单
  13. Mysql横向分组统计
  14. 小sun的假期(贪心+逻辑思维)
  15. 自动对焦模块理论基础及其硬件实现浅析(四)
  16. 百度AI市场热品试用 | 创百非接触测温人脸识别机
  17. epplus 一般使用教程
  18. 名侦探柯南剧集数据统计分析
  19. python短时傅里叶变换_python中的短时傅里叶变换
  20. unity三维云图_unity3d 温度云图shader

热门文章

  1. CATIA CAA 二次开发资料(PDF).rar
  2. 使用条件变量(多线程编程笔记)
  3. 2022必会的前端面试手写题
  4. Unicode对应的中文汉字
  5. pascal(收藏)
  6. 添加项目符号时,发现后面文字缩进很多
  7. 【Proteus仿真】4X4矩阵按键显示0-F
  8. 美团 测开|测试开发 面试真题|面经 汇总
  9. 渣硕自学两年转行Android,零经验春招拿美团30w年薪offer,HR说我是头一个!
  10. 微机原理与接口技术 第五章 存储器系统(河北专升本计算机)