IdentityChangedListener
public
class
IdentityChangedListener
extends Object
| java.lang.Object | |
| ↳ | 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,
android.os.Handler). These are callbacks applying to the Aware connection as a whole - not to
specific publish or subscribe sessions - for that see DiscoverySessionCallback.
Summary
Constants | |
|---|---|
int |
CLUSTER_CHANGE_EVENT_JOINED
Wi-Fi Aware cluster change event type when joining a cluster. |
int |
CLUSTER_CHANGE_EVENT_STARTED
Wi-Fi Aware cluster change event type when starting a cluster. |
Public constructors | |
|---|---|
IdentityChangedListener()
|
|
Public methods | |
|---|---|
void
|
onClusterIdChanged(int clusterEventType, MacAddress clusterId)
Cluster ID changes could be trigger by either cluster started event or cluster joined event. |
void
|
onIdentityChanged(byte[] mac)
Identity change may be due to device joining a cluster, starting a cluster, or discovery interface change (addresses are randomized at regular intervals). |
Inherited methods | |
|---|---|
Constants
CLUSTER_CHANGE_EVENT_JOINED
public static final int CLUSTER_CHANGE_EVENT_JOINED
Wi-Fi Aware cluster change event type when joining a cluster.
Constant Value: 1 (0x00000001)
CLUSTER_CHANGE_EVENT_STARTED
public static final int CLUSTER_CHANGE_EVENT_STARTED
Wi-Fi Aware cluster change event type when starting a cluster.
Constant Value: 0 (0x00000000)
Public constructors
Public methods
onClusterIdChanged
public void onClusterIdChanged (int clusterEventType,
MacAddress clusterId)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 CLUSTER_CHANGE_EVENT_STARTED, or CLUSTER_CHANGE_EVENT_JOINED |
clusterId |
MacAddress: The cluster id that the device just joined.
This value cannot be null. |
onIdentityChanged
public void onIdentityChanged (byte[] mac)
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 |
byte: The MAC address of the Aware discovery interface. The application must have the
Manifest.permission.ACCESS_FINE_LOCATION to get the actual MAC address,
otherwise all 0's will be provided. |