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 | |
|---|---|
WifiP2pDevice(source: WifiP2pDevice!)copy constructor |
|
| Public methods | |
|---|---|
| open Int |
Implement the Parcelable interface |
| open Boolean | |
| 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 |
hashCode() |
| 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 |
toString() |
| open Unit |
update(device: WifiP2pDevice)Update this device's details using another |
| 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
Public constructors
Public methods
describeContents
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
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
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
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
open fun getWfdInfo(): WifiP2pWfdInfo?
The Wifi Display information for this device, or null if unavailable.
hashCode
open fun hashCode(): Int
| Return | |
|---|---|
Int |
a hash code value for this object. |
isGroupOwner
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
open fun isServiceDiscoveryCapable(): Boolean
Returns true if the device is capable of service discovery
toString
open fun toString(): String
| Return | |
|---|---|
String |
a string representation of the object. |
update
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
open fun wpsDisplaySupported(): Boolean
Returns true if WPS display configuration is supported
wpsKeypadSupported
open fun wpsKeypadSupported(): Boolean
Returns true if WPS keypad configuration is supported
wpsPbcSupported
open fun wpsPbcSupported(): Boolean
Returns true if WPS push button configuration is supported
writeToParcel
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
static val CREATOR: Parcelable.Creator<WifiP2pDevice!>
Implement the Parcelable interface
deviceAddress
var deviceAddress: String!
The device MAC address uniquely identifies a Wi-Fi p2p device
deviceName
var deviceName: String!
The device name is a user friendly string to identify a Wi-Fi p2p device
primaryDeviceType
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
var secondaryDeviceType: String!
Secondary device type is an optional attribute that can be provided by a device in addition to the primary device type.