Added in API level 26

PublishDiscoverySession


public class PublishDiscoverySession
extends DiscoverySession

java.lang.Object
   ↳ android.net.wifi.aware.DiscoverySession
     ↳ android.net.wifi.aware.PublishDiscoverySession


A class representing a Aware publish session. Created when WifiAwareSession.publish(PublishConfig,DiscoverySessionCallback,android.os.Handler) is called and a discovery session is created and returned in DiscoverySessionCallback.onPublishStarted(PublishDiscoverySession). See baseline functionality of all discovery sessions in DiscoverySession. This object allows updating an existing/running publish discovery session using updatePublish(PublishConfig).

Summary

Public methods

boolean acceptDataPathRequest(PeerHandle peerHandle, AwareDataPathRequest request)

Accept a Wi-Fi Aware data path request to create a connection with the target peer.

boolean rejectDataPathRequest(PeerHandle peerHandle)

Reject a Wi-Fi Aware data path request received from peer.

void updatePublish(PublishConfig publishConfig)

Re-configure the currently active publish session.

Inherited methods

Public methods

acceptDataPathRequest

Added in API level 26
public boolean acceptDataPathRequest (PeerHandle peerHandle, 
                AwareDataPathRequest request)

Accept a Wi-Fi Aware data path request to create a connection with the target peer. The Aware data path request should be done in the context of a discovery session - after a DiscoverySessionCallback.onDataPathRequestReceived(PeerHandle) event is received. When the Aware data path setup succeeds, both side will receive DiscoverySessionCallback.onDataPathConnected(PeerHandle,WifiAwareNetworkInfo). Otherwise DiscoverySessionCallback.onDataPathRequestFailed(PeerHandle,int) will be called.

Parameters
peerHandle PeerHandle: The peer's handle for the data path request.
This value cannot be null.

request AwareDataPathRequest: The data path request.
This value cannot be null.

Returns
boolean true if framework accept the data path request successfully and start negotiation, false otherwise.

rejectDataPathRequest

Added in API level 26
public boolean rejectDataPathRequest (PeerHandle peerHandle)

Reject a Wi-Fi Aware data path request received from peer. This is the response to the DiscoverySessionCallback.onDataPathRequestReceived(PeerHandle)

Parameters
peerHandle PeerHandle: The peer's handle for the data path request.
This value cannot be null.

Returns
boolean true if the data path is rejected successfully, false otherwise.

updatePublish

Added in API level 26
public void updatePublish (PublishConfig publishConfig)

Re-configure the currently active publish session. The DiscoverySessionCallback is not replaced - the same listener used at creation is still used. The results of the configuration are returned using DiscoverySessionCallback:

Parameters
publishConfig PublishConfig: The new discovery publish session configuration (PublishConfig).
This value cannot be null.