提供与Wi-Fi Direct建立点对点(P2P)连接的类。
使用这些API,当每个设备支持Wi-Fi Direct时,您可以发现并连接到其他设备,然后通过比蓝牙连接长很多的快速连接进行通信。 您需要使用的主要课程是WifiP2pManager
,您可以通过致电getSystemService(WIFI_P2P_SERVICE)
获取该getSystemService(WIFI_P2P_SERVICE)
。 WifiP2pManager
包含API,允许您:
initialize()
discoverPeers()
connect()
其他几个接口和类也是必需的,比如:
WifiP2pManager.ActionListener
interface allows you to receive callbacks when an operation such as discovering peers or connecting to them succeeds or fails.WifiP2pManager.PeerListListener
interface allows you to receive information about discovered peers. The callback provides a WifiP2pDeviceList
, from which you can retrieve a WifiP2pDevice
object for each device within range and get information such as the device name, address, device type, the WPS configurations the device supports, and more.WifiP2pManager.GroupInfoListener
interface allows you to receive information about a P2P group. The callback provides a WifiP2pGroup
object, which provides group information such as the owner, the network name, and passphrase.WifiP2pManager.ConnectionInfoListener
interface allows you to receive information about the current connection. The callback provides a WifiP2pInfo
object, which has information such as whether a group has been formed and who is the group owner.为了使用Wi-Fi P2P API,您的应用必须请求以下用户权限:
ACCESS_WIFI_STATE
CHANGE_WIFI_STATE
INTERNET
(although your app doesn’t technically connect to the Internet, communicating to Wi-Fi Direct peers with standard java sockets requires Internet permission).例如代码,请参阅 Wi-Fi Direct Demo示例应用程序。
注意:并非所有基于Android的设备都支持Wi-Fi Direct。 如果您的应用程序使用Wi-Fi Direct,请在清单文件中使用<uses-feature>
元素声明:
<manifest ...> <uses-feature android:name="android.hardware.wifi.direct" /> ... </manifest>
WifiP2pManager.ActionListener | 应用程序操作的回调调用接口 |
WifiP2pManager.ChannelListener | 当框架通道丢失时,用于回调调用的接口 |
WifiP2pManager.ConnectionInfoListener | 当连接信息可用时,用于回调调用的接口 |
WifiP2pManager.DnsSdServiceResponseListener | 接收到Bonjour服务发现响应时的回调调用接口 |
WifiP2pManager.DnsSdTxtRecordListener | Bonjour TXT记录可用于服务时的回调调用接口 |
WifiP2pManager.GroupInfoListener | 组信息可用时的回调调用接口 |
WifiP2pManager.PeerListListener | 对等列表可用时的回调调用接口 |
WifiP2pManager.ServiceResponseListener | 接收到Upnp或Bonjour以外的服务发现响应时的回调调用接口 |
WifiP2pManager.UpnpServiceResponseListener | 接收upnp服务发现响应时的回调调用接口 |
WifiP2pConfig | 表示用于建立连接的Wi-Fi P2p配置的类 |
WifiP2pDevice | 代表Wi-Fi p2p设备的类请注意,这些操作不是线程安全的 |
WifiP2pDeviceList | 表示Wi-Fi P2p设备列表的类。 |
WifiP2pGroup | 表示Wi-Fi P2p组的类。 |
WifiP2pInfo | 表示有关Wi-Fi p2p组的连接信息的类 |
WifiP2pManager | 该课程提供用于管理Wi-Fi点对点连接的API。 |
WifiP2pManager.Channel | 将应用程序连接到Wifi p2p框架的渠道。 |