提供了一些类来通过Wi-Fi Direct创建P2P连接。
当你使用这些API的时候, 你会搜索到其它设备的并且可以与它通信,如果该设备支持Wi-Fi Direct的话. 这种通信方式比蓝牙有更远的传输距离和更快的传输速度. 你所需要的最主要的类是 WifiP2pManager, 你可以通过getSystemService(WIFI P2P SERVICE)来获取它的实例. WifiP2pManager包含的API可以帮助你实现以下:
· 通过调用initialize()来为你的P2P连接初始化
· 搜索附近的设备通过调用 discoverPeers()
· 开始P2P连接, 通过调用 connect()
几个接口和类也是必须的,例如:
· WifiP2pManager.ActionListener 可以允许你接收回调, 例如搜索和连接成功或者失败时候的回调。
· WifiP2pManager.PeerListListener 接口允许你获取关于你搜索到的peers的信息。回调提供了一个WifiP2pDeviceList, 通过它你可以获取每一个范围内的WifiP2pDevice对象,并且获取类似设备名字,地址,设备类型, 设备对WPS的支持等信息。
· WifiP2pManager.GroupInfoListener 接口允许你接收关羽P2P组的信息。回调提供了一个 WifiP2pGroup 实例, 你可以获取P2p组信息,例如组长,网络名字,密码等。
本文介绍如何利用Android平台提供的API通过Wi-Fi Direct建立P2P连接。主要涉及初始化连接、搜索附近设备及建立连接的过程。此外还介绍了几个重要的接口,包括接收操作回调、获取搜索到的设备信息及P2P组信息。
786

被折叠的 条评论
为什么被折叠?



