WLAN 直连 (对等连接或P2P) 技术,通过 WLAN 进行直接互联。使用这些 API,您可以实现支持 WLAN P2P 的设备间相互发现和连接,从而获得比蓝牙连接更远距离的高速连接通信效果。对于多人游戏或照片共享等需要在用户之间共享数据的应用而言,这一技术非常有用。
一、概览
源码位置:/packages/modules/Wifi/framework/java/android/net/wifi/p2p/WifiP2pManager.java
WLAN P2P API 包含以下主要部分:
1、支持发现、请求,以及连接到对等设备的方法(在 WifiP2pManager 类中定义)。
2、支持获知 WifiP2pManager 方法调用成功与否的侦听器。调用 WifiP2pManager 方法时,每个方法均可收到作为参数传入的特定侦听器。
3、通知 WLAN P2P 框架检测到的特定事件(例如连接断开或新发现对等设备)的 Intent。
1、WLAN P2P 方法
WifiP2pManager 类提供的方法使您可以在设备上与 WLAN 硬件交互,以执行发现和连接对等设备等操作。可执行的操作如下:
方法名 | 说明 |
---|---|
initialize | 通过 WLAN 框架注册应用 |
discoverPeers |