Added in API level 26

android.net.wifi.aware


Provides classes which allow applications to use Wi-Fi Aware to discover peers and create connections to them.

Using the Wi-Fi Aware APIs, applications can advertise services, discover peers which are advertising services, and connect to them. Wi-Fi Aware is independent of Wi-Fi infrastructure (i.e. a device may or may not be associated with an AP concurrent to using Wi-Fi Aware).

The primary entry point to Wi-Fi Aware capabilities is the WifiAwareManager class, which is acquired by calling Context.getSystemService(Context.WIFI_AWARE_SERVICE)

Some APIs may require the following user permissions:

Note: Not all Android-powered devices support Wi-Fi Aware functionality. If your application only works with Wi-Fi Aware (i.e. it should only be installed on devices which support Wi-Fi Aware), declare so with a <uses-feature> element in the manifest file:

 <manifest ...>
     <uses-feature android:name="android.hardware.wifi.aware" />
     ...
 </manifest>
 

Alternatively, if you application does not require Wi-Fi Aware but can take advantage of it if available, you can perform the check at run-time in your code using android.content.pm.PackageManager.hasSystemFeature(String) with FEATURE_WIFI_AWARE:

     getPackageManager().hasSystemFeature(PackageManager.FEATURE_WIFI_AWARE)
 

Classes

AttachCallback Base class for Aware attach callbacks. 
AwareDataPathRequest A request to set up a data path for a Wi-Fi Aware network. 
AwareDataPathRequest.Builder A builder class for a Wi-Fi Aware data path request to set up a data path with a peer device. 
AwarePairingConfig The config for the Aware Pairing. 
AwarePairingConfig.Builder Builder used to build AwarePairingConfig objects. 
AwareResources The resources of the Aware service. 
Characteristics The characteristics of the Wi-Fi Aware implementation. 
DiscoverySession A class representing a single publish or subscribe Aware session. 
DiscoverySessionCallback Base class for Aware session events callbacks. 
IdentityChangedListener Base class for Aware identity/cluster changes callbacks. 
ParcelablePeerHandle A Parcelable PeerHandle
PeerHandle Opaque object used to represent a Wi-Fi Aware peer. 
PublishConfig Defines the configuration of an Aware publish session. 
PublishConfig.Builder Builder used to build PublishConfig objects. 
PublishDiscoverySession A class representing a Aware publish session. 
ServiceDiscoveryInfo An object providing information about a Wi-Fi Aware discovery session with a specific peer. 
SubscribeConfig Defines the configuration of an Aware subscribe session. 
SubscribeConfig.Builder Builder used to build SubscribeConfig objects. 
SubscribeDiscoverySession A class representing a Aware subscribe session. 
WifiAwareChannelInfo Wi-Fi Aware data-path channel information. 
WifiAwareDataPathSecurityConfig Wi-Fi Aware data-path security config. 
WifiAwareDataPathSecurityConfig.Builder A builder class for a Wi-Fi Aware data-path security config to encrypt an Aware connection. 
WifiAwareManager This class provides the primary API for managing Wi-Fi Aware operations: discovery and peer-to-peer data connections. 
WifiAwareNetworkInfo Wi-Fi Aware-specific network information. 
WifiAwareNetworkSpecifier Network specifier object used to request a Wi-Fi Aware network. 
WifiAwareNetworkSpecifier.Builder A builder class for a Wi-Fi Aware network specifier to set up an Aware connection with a peer. 
WifiAwareSession This class represents a Wi-Fi Aware session - an attachment to the Wi-Fi Aware service through which the app can execute discovery operations.