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. |