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