Added in API level 14

WifiP2pDevice


open class WifiP2pDevice : Parcelable
kotlin.Any
   ↳ android.net.wifi.p2p.WifiP2pDevice

A class representing a Wi-Fi p2p device Note that the operations are not thread safe {@see WifiP2pManager}

Summary

Constants
static Int

static Int

static Int

static Int

static Int

Inherited constants
Public constructors

copy constructor

Public methods
open Int

Implement the Parcelable interface

open Boolean
equals(other: Any?)

open InetAddress?

Get the IP address of the connected client device.

open MutableList<ScanResult.InformationElement!>

Get the vendor-specific information elements received as part of the discovery of the peer device.

open WifiP2pWfdInfo?

The Wifi Display information for this device, or null if unavailable.

open Int

open Boolean

Returns true if the device is a group owner

open Boolean

Returns true if opportunistic bootstrapping method is supported.

open Boolean

Returns true if passphrase display bootstrapping method is supported.

open Boolean

Returns true if passphrase keypad bootstrapping method is supported.

open Boolean

Returns true if pin-code display bootstrapping method is supported.

open Boolean

Returns true if pin-code keypad bootstrapping method is supported.

open Boolean

Returns true if the device is capable of service discovery

open String

open Unit

Update this device's details using another WifiP2pDevice instance.

open Boolean

Returns true if WPS display configuration is supported

open Boolean

Returns true if WPS keypad configuration is supported

open Boolean

Returns true if WPS push button configuration is supported

open Unit
writeToParcel(dest: Parcel, flags: Int)

Implement the Parcelable interface

Properties
static Parcelable.Creator<WifiP2pDevice!>

Implement the Parcelable interface

String!

The device MAC address uniquely identifies a Wi-Fi p2p device

String!

The device name is a user friendly string to identify a Wi-Fi p2p device

String!

Primary device type identifies the type of device.

String!

Secondary device type is an optional attribute that can be provided by a device in addition to the primary device type.

Int

Device connection status

Constants

AVAILABLE

Added in API level 14
static val AVAILABLE: Int
Value: 3

CONNECTED

Added in API level 14
static val CONNECTED: Int
Value: 0

FAILED

Added in API level 14
static val FAILED: Int
Value: 2

INVITED

Added in API level 14
static val INVITED: Int
Value: 1

UNAVAILABLE

Added in API level 14
static val UNAVAILABLE: Int
Value: 4

Public constructors

WifiP2pDevice

Added in API level 14
WifiP2pDevice()

WifiP2pDevice

Added in API level 14
WifiP2pDevice(source: WifiP2pDevice!)

copy constructor

Public methods

describeContents

Added in API level 14
open fun describeContents(): Int

Implement the Parcelable interface

Return
Int a bitmask indicating the set of special object types marshaled by this Parcelable object instance. Value is either 0 or android.os.Parcelable#CONTENTS_FILE_DESCRIPTOR

equals

Added in API level 14
open fun equals(other: Any?): Boolean
Parameters
obj the reference object with which to compare.
Return
Boolean true if this object is the same as the obj argument; false otherwise.

getIpAddress

Added in API level 35
open fun getIpAddress(): InetAddress?

Get the IP address of the connected client device. The application should listen to WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION broadcast to obtain the IP address of the connected client. When system assigns the IP address, the connected P2P device information (WifiP2pGroup.getClientList()) in the group is updated with the IP address and broadcast the group information using WifiP2pManager.EXTRA_WIFI_P2P_GROUP extra of the WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION broadcast intent. Alternatively, the application can request for the group details with WifiP2pManager.requestGroupInfo and use (WifiP2pGroup.getClientList()) to obtain the connected client details.

Return
InetAddress? the IP address if the device is a part of the group; otherwise null.

getVendorElements

Added in API level 33
open fun getVendorElements(): MutableList<ScanResult.InformationElement!>

Get the vendor-specific information elements received as part of the discovery of the peer device.

Return
MutableList<ScanResult.InformationElement!> the list of vendor-specific information elements The information element format is defined in the IEEE 802.11-2016 spec Table 9-77. This value cannot be null.

getWfdInfo

Added in API level 30
open fun getWfdInfo(): WifiP2pWfdInfo?

The Wifi Display information for this device, or null if unavailable.

hashCode

Added in API level 14
open fun hashCode(): Int
Return
Int a hash code value for this object.

isGroupOwner

Added in API level 14
open fun isGroupOwner(): Boolean

Returns true if the device is a group owner

isOpportunisticBootstrappingMethodSupported

open fun isOpportunisticBootstrappingMethodSupported(): Boolean

Returns true if opportunistic bootstrapping method is supported. Defined in Wi-Fi Alliance Wi-Fi Direct R2 Specification Table 10 - Bootstrapping Methods.

isPassphraseDisplayBootstrappingMethodSupported

open fun isPassphraseDisplayBootstrappingMethodSupported(): Boolean

Returns true if passphrase display bootstrapping method is supported. Defined in Wi-Fi Alliance Wi-Fi Direct R2 Specification Table 10 - Bootstrapping Methods.

isPassphraseKeypadBootstrappingMethodSupported

open fun isPassphraseKeypadBootstrappingMethodSupported(): Boolean

Returns true if passphrase keypad bootstrapping method is supported. Defined in Wi-Fi Alliance Wi-Fi Direct R2 Specification Table 10 - Bootstrapping Methods.

isPinCodeDisplayBootstrappingMethodSupported

open fun isPinCodeDisplayBootstrappingMethodSupported(): Boolean

Returns true if pin-code display bootstrapping method is supported. Defined in Wi-Fi Alliance Wi-Fi Direct R2 Specification Table 10 - Bootstrapping Methods.

isPinCodeKeypadBootstrappingMethodSupported

open fun isPinCodeKeypadBootstrappingMethodSupported(): Boolean

Returns true if pin-code keypad bootstrapping method is supported. Defined in Wi-Fi Alliance Wi-Fi Direct R2 Specification Table 10 - Bootstrapping Methods.

isServiceDiscoveryCapable

Added in API level 14
open fun isServiceDiscoveryCapable(): Boolean

Returns true if the device is capable of service discovery

toString

Added in API level 14
open fun toString(): String
Return
String a string representation of the object.

update

Added in API level 30
open fun update(device: WifiP2pDevice): Unit

Update this device's details using another WifiP2pDevice instance. This will throw an exception if the device address does not match.

Parameters
device WifiP2pDevice: another instance of WifiP2pDevice used to update this instance. This value cannot be null.
Exceptions
java.lang.IllegalArgumentException if the device is null or the device address does not match

wpsDisplaySupported

Added in API level 14
open fun wpsDisplaySupported(): Boolean

Returns true if WPS display configuration is supported

wpsKeypadSupported

Added in API level 14
open fun wpsKeypadSupported(): Boolean

Returns true if WPS keypad configuration is supported

wpsPbcSupported

Added in API level 14
open fun wpsPbcSupported(): Boolean

Returns true if WPS push button configuration is supported

writeToParcel

Added in API level 14
open fun writeToParcel(
    dest: Parcel,
    flags: Int
): Unit

Implement the Parcelable interface

Parameters
dest Parcel: The Parcel in which the object should be written. This value cannot be null.
flags Int: Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE. Value is either 0 or a combination of android.os.Parcelable#PARCELABLE_WRITE_RETURN_VALUE, and android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES

Properties

CREATOR

Added in API level 14
static val CREATOR: Parcelable.Creator<WifiP2pDevice!>

Implement the Parcelable interface

deviceAddress

Added in API level 14
var deviceAddress: String!

The device MAC address uniquely identifies a Wi-Fi p2p device

deviceName

Added in API level 14
var deviceName: String!

The device name is a user friendly string to identify a Wi-Fi p2p device

primaryDeviceType

Added in API level 14
var primaryDeviceType: String!

Primary device type identifies the type of device. For example, an application could filter the devices discovered to only display printers if the purpose is to enable a printing action from the user. See the Wi-Fi Direct technical specification for the full list of standard device types supported.

secondaryDeviceType

Added in API level 14
var secondaryDeviceType: String!

Secondary device type is an optional attribute that can be provided by a device in addition to the primary device type.

status

Added in API level 14
var status: Int

Device connection status