IdentityChangedListener
open class IdentityChangedListener
kotlin.Any | |
↳ | android.net.wifi.aware.IdentityChangedListener |
Base class for Aware identity/cluster changes callbacks. Should be extended by applications and set when calling WifiAwareManager#attach(AttachCallback, IdentityChangedListener,
. These are callbacks applying to the Aware connection as a whole - not to specific publish or subscribe sessions - for that see DiscoverySessionCallback
.
Summary
Constants | |
---|---|
static Int |
Wi-Fi Aware cluster change event type when joining a cluster. |
static Int |
Wi-Fi Aware cluster change event type when starting a cluster. |
Public constructors | |
---|---|
Public methods | |
---|---|
open Unit |
onClusterIdChanged(clusterEventType: Int, clusterId: MacAddress) Cluster ID changes could be trigger by either cluster started event or cluster joined event. |
open Unit |
onIdentityChanged(mac: ByteArray!) Identity change may be due to device joining a cluster, starting a cluster, or discovery interface change (addresses are randomized at regular intervals). |
Constants
CLUSTER_CHANGE_EVENT_JOINED
static val CLUSTER_CHANGE_EVENT_JOINED: Int
Wi-Fi Aware cluster change event type when joining a cluster.
Value: 1
CLUSTER_CHANGE_EVENT_STARTED
static val CLUSTER_CHANGE_EVENT_STARTED: Int
Wi-Fi Aware cluster change event type when starting a cluster.
Value: 0
Public constructors
Public methods
onClusterIdChanged
open fun onClusterIdChanged(
clusterEventType: Int,
clusterId: MacAddress
): Unit
Cluster ID changes could be trigger by either cluster started event or cluster joined event.
Parameters | |
---|---|
clusterEventType |
Int: The type of events that triggered the change of the cluster ID. Value is android.net.wifi.aware.IdentityChangedListener#CLUSTER_CHANGE_EVENT_STARTED , or android.net.wifi.aware.IdentityChangedListener#CLUSTER_CHANGE_EVENT_JOINED |
clusterId |
MacAddress: The cluster id that the device just joined. This value cannot be null . |
onIdentityChanged
open fun onIdentityChanged(mac: ByteArray!): Unit
Identity change may be due to device joining a cluster, starting a cluster, or discovery interface change (addresses are randomized at regular intervals). The implication is that peers you've been communicating with may no longer recognize you and you need to re-establish your identity - e.g. by starting a discovery session.
Parameters | |
---|---|
mac |
ByteArray!: The MAC address of the Aware discovery interface. The application must have the android.Manifest.permission#ACCESS_FINE_LOCATION to get the actual MAC address, otherwise all 0's will be provided. |