Added in API level 16

WifiP2pServiceRequest


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

A class for creating a service discovery request for use with WifiP2pManager.addServiceRequest and WifiP2pManager.removeServiceRequest

This class is used to create service discovery request for custom vendor specific service discovery protocol WifiP2pServiceInfo.SERVICE_TYPE_VENDOR_SPECIFIC or to search all service protocols WifiP2pServiceInfo.SERVICE_TYPE_ALL.

For the purpose of creating a UPnP or Bonjour service request, use WifiP2pUpnpServiceRequest or WifiP2pDnsSdServiceRequest respectively. {@see WifiP2pManager} {@see WifiP2pUpnpServiceRequest} {@see WifiP2pDnsSdServiceRequest}

Summary

Inherited constants
Public constructors

Constructor for creating a service discovery request for discovering the service using un-synchronized service discovery (USD) protocol.

Public methods
open Int

Implement the Parcelable interface {@hide}

open Boolean
equals(other: Any?)

open WifiP2pUsdBasedServiceConfig?

/** Get the service information configured to discover a service using un-synchronized service discovery (USD) protocol.

open Int

open static WifiP2pServiceRequest!
newInstance(protocolType: Int)

Create a service discovery request.

open static WifiP2pServiceRequest!
newInstance(protocolType: Int, queryData: String!)

Create a service discovery request.

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

Implement the Parcelable interface {@hide}

Public constructors

WifiP2pServiceRequest

WifiP2pServiceRequest(usdConfig: WifiP2pUsdBasedServiceConfig)

Constructor for creating a service discovery request for discovering the service using un-synchronized service discovery (USD) protocol. Refer Wi-Fi Alliance Wi-Fi Direct R2 specification section 3.7 - "Unsynchronized Service Discovery (USD)" for the details.

Parameters
usdConfig WifiP2pUsdBasedServiceConfig: See WifiP2pUsdBasedServiceConfig This value cannot be null.
Return
service discovery request containing USD based service configuration.

Public methods

describeContents

open fun describeContents(): Int

Implement the Parcelable interface {@hide}

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

getWifiP2pUsdBasedServiceConfig

open fun getWifiP2pUsdBasedServiceConfig(): WifiP2pUsdBasedServiceConfig?

/** Get the service information configured to discover a service using un-synchronized service discovery (USD) protocol. See WifiP2pServiceRequest(android.net.wifi.p2p.nsd.WifiP2pUsdBasedServiceConfig).

Return
WifiP2pUsdBasedServiceConfig? A valid or not null WifiP2pUsdBasedServiceConfig if the service information is configured to discover a service using un-synchronized service discovery (USD) protocol. Otherwise, it is null.

hashCode

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

newInstance

Added in API level 16
open static fun newInstance(protocolType: Int): WifiP2pServiceRequest!

Create a service discovery request.

Parameters
protocolType Int: can be WifiP2pServiceInfo.SERVICE_TYPE_ALL or WifiP2pServiceInfo.SERVICE_TYPE_VENDOR_SPECIFIC. In order to create a UPnP or Bonjour service request, use WifiP2pUpnpServiceRequest or WifiP2pDnsSdServiceRequest respectively
Return
WifiP2pServiceRequest! service discovery request.

newInstance

Added in API level 16
open static fun newInstance(
    protocolType: Int,
    queryData: String!
): WifiP2pServiceRequest!

Create a service discovery request.

Parameters
protocolType Int: can be WifiP2pServiceInfo.SERVICE_TYPE_ALL or WifiP2pServiceInfo.SERVICE_TYPE_VENDOR_SPECIFIC. In order to create a UPnP or Bonjour service request, use WifiP2pUpnpServiceRequest or WifiP2pDnsSdServiceRequest respectively
queryData String!: hex string that is vendor specific. Can be null.
Return
WifiP2pServiceRequest! service discovery request.

writeToParcel

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

Implement the Parcelable interface {@hide}

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