wifi 连接&获取IP 流程图
- Android 每一次版本迭代与更新,对于设备开发商来说都是挺痛苦的一件事,很多的东西需要移植,需要适配,
- 年复一年,日复一日,bug不停,需求不停,尽管再累也是将一些重要的东西记录下来,分享给到大家,
- 希望你们遇到相关问题,顺着流程图以及代码主线,找到原因(解决问题),
- 老三样,先上流程图
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181229192935884.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpbHVvMjAxMw==,size_16,color_FFFFFF,t_70)
代码流程
一、关联阶段
1. WifiSettings.submit – > WifiManager
- WifiSettings 干的事情比较简单,当在dialog完成ssid 以及密码填充后,直接call WifiManager save 即可
- WifiManager 收到Save 之后,就开始了wifi 连接之旅
packages/apps/Settings/src/com/android/settings/wifi/WifiSettings.java
void submit(WifiConfigController configController){
...
mWifiManager.save(config, mSaveListener);
}
2. WifiSettings.submit – > WifiManager
- WifiManager 这里相当于传达室,信件到了,然后按个铃铛,把信息传达给WifiSerivceImpl
- 主要是将SAVE_NETWORK 给到 WifiService(WifiServiceImpl 是真正干活的)
f