Added in API level 26

SubscribeDiscoverySession


public class SubscribeDiscoverySession
extends DiscoverySession

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


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

Summary

Public methods

boolean initiateDataPathRequest(PeerHandle peerHandle, AwareDataPathRequest request)

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

void updateSubscribe(SubscribeConfig subscribeConfig)

Re-configure the currently active subscribe session.

Inherited methods

Public methods

initiateDataPathRequest

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

Initiate 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.onServiceDiscovered(ServiceDiscoveryInfo) 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 starts the data path setup successfully, false otherwise.

updateSubscribe

Added in API level 26
public void updateSubscribe (SubscribeConfig subscribeConfig)

Re-configure the currently active subscribe 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
subscribeConfig SubscribeConfig: The new discovery subscribe session configuration (SubscribeConfig).
This value cannot be null.