# Print output for @column tags ?> android.net.wifi.aware - Android SDK | Android Developers

Most visited


Recently visited


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 hasSystemFeature(String) with FEATURE_WIFI_AWARE:

     getPackageManager().hasSystemFeature(PackageManager.FEATURE_WIFI_AWARE)
 

Classes


AttachCallback Base class for Aware attach callbacks. 
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 a listener which is called with the MAC address of the Aware interface whenever it is changed. 
ParcelablePeerHandle A Parcelable PeerHandle
PeerHandle Opaque object used to represent a Wi-Fi Aware peer. 
PublishConfig Defines the configuration of a Aware publish session. 
PublishConfig.Builder Builder used to build PublishConfig objects. 
PublishDiscoverySession A class representing a Aware publish session. 
SubscribeConfig Defines the configuration of a Aware subscribe session. 
SubscribeConfig.Builder Builder used to build SubscribeConfig objects. 
SubscribeDiscoverySession A class representing a Aware subscribe session. 
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. 

Browse this site in English?

You requested a page in English, but your language preference for this site is English.

Would you like to change your language preference and browse this site in English? If you want to change your language preference later, use the language menu at the bottom of each page.