Android 4.0 WiFi 子系统初始化解析

需积分: 10 2 下载量 31 浏览量 更新于2024-09-11 收藏 88KB DOC 举报
"Android4.0中的Wi-Fi与WLAN子系统" 在Android 4.0 (Ice Cream Sandwich)操作系统中,Wi-Fi和WLAN功能是移动设备连接到无线网络的关键部分。这两个术语在某些情况下可以互换使用,但在技术上,Wi-Fi指的是基于IEEE 802.11标准的无线局域网技术,而WLAN则是更广泛的概念,涵盖了所有类型的无线局域网技术,包括Wi-Fi。 **Wi-Fi子系统的初始化** 在Android系统中,Wi-Fi服务的初始化过程与其他系统服务相似,通过`SystemService`进行。主要涉及以下几个步骤: 1. **创建ConnectivityService**: `SystemServer.java`文件中,通过`new ConnectivityService()`创建了一个实例,并将其添加到ServiceManager,使得其他组件可以通过`Context.CONNECTIVITY_SERVICE`接口来访问。 2. **绑定管理服务**: 连接管理服务(如`networkManagement`、`networkStats`和`networkPolicy`)被绑定到ConnectivityService,确保对网络状态的管理和策略执行。 3. **启动Wi-Fi**: `WifiService.java`文件中的`checkAndStartWifi()`方法负责检查当前的飞行模式和保存的Wi-Fi状态,然后根据需求启动Wi-Fi服务。 **ConnectivityService的角色** ConnectivityService是Android中处理网络连接的核心组件,它负责管理各种类型的网络连接,包括Wi-Fi、蜂窝数据、蓝牙、WiMAX和以太网。当启动ConnectivityService时,系统能够监控和控制这些网络接口的状态。 **Wi-FiService的职责** `WifiService`是与用户界面交互的接口,它处理Wi-Fi的开启、关闭、扫描网络、连接到特定网络等操作。在`checkAndStartWifi()`方法中,系统会判断是否应该启用Wi-Fi,这通常基于设备的当前设置(如飞行模式)和用户的偏好(如是否保存了之前开启Wi-Fi的状态)。 **Wi-Fi与WLAN的交互** 在Android 4.0中,Wi-Fi作为WLAN的一部分,提供了连接到Wi-Fi热点的功能。设备上的Wi-Fi模块可以通过扫描、连接、断开和管理网络来实现无线接入点之间的切换。同时,系统会记录Wi-Fi连接的历史和首选项,以便在未来自动连接到已知的、安全的网络。 总结来说,Android 4.0中的Wi-Fi与WLAN子系统是设备连接到无线网络的基础,它们的初始化和运行机制涉及到了多个系统服务的协同工作,确保了用户可以便捷、高效地使用无线网络服务。