Added in API level 36

Builder


class Builder
kotlin.Any
   ↳ android.net.wifi.p2p.nsd.WifiP2pUsdBasedServiceConfig.Builder

Builder used to build WifiP2pUsdBasedServiceConfig objects for USD based service discovery and advertisement.

Summary

Public constructors
Builder(serviceName: String)

Constructor for Builder.

Public methods
WifiP2pUsdBasedServiceConfig

Build WifiP2pUsdBasedServiceConfig given the current requests made on the builder.

WifiP2pUsdBasedServiceConfig.Builder
setServiceProtocolType(serviceProtocolType: Int)

Specify the service discovery protocol type.

WifiP2pUsdBasedServiceConfig.Builder
setServiceSpecificInfo(serviceSpecificInfo: ByteArray?)

Specify service specific information content determined by the application.

Public constructors

Builder

Added in API level 36
Builder(serviceName: String)

Constructor for Builder.

Parameters
serviceName String: The service name defining the service. The maximum allowed length of the service name is 100 characters. This value cannot be null.

Public methods

build

Added in API level 36
fun build(): WifiP2pUsdBasedServiceConfig

Build WifiP2pUsdBasedServiceConfig given the current requests made on the builder.

Return
WifiP2pUsdBasedServiceConfig WifiP2pUsdBasedServiceConfig constructed based on builder method calls. This value cannot be null.

setServiceProtocolType

Added in API level 36
fun setServiceProtocolType(serviceProtocolType: Int): WifiP2pUsdBasedServiceConfig.Builder

Specify the service discovery protocol type.

Optional. SERVICE_PROTOCOL_TYPE_GENERIC by default.

Parameters
serviceProtocolType Int: One of the SERVICE_PROTOCOL_TYPE_* or a non-negative number set by the service layer. Value is between 0 and 255 inclusive
Return
WifiP2pUsdBasedServiceConfig.Builder The builder to facilitate chaining builder.setXXX(..).setXXX(..). This value cannot be null.

setServiceSpecificInfo

Added in API level 36
fun setServiceSpecificInfo(serviceSpecificInfo: ByteArray?): WifiP2pUsdBasedServiceConfig.Builder

Specify service specific information content determined by the application.

Optional. Empty by default.

Parameters
serviceSpecificInfo ByteArray?: A byte-array of service-specific information available to the application to send additional information. Users must call getMaxAllowedServiceSpecificInfoLength() method to know maximum allowed legth. This value may be null.
Return
WifiP2pUsdBasedServiceConfig.Builder The builder to facilitate chaining builder.setXXX(..).setXXX(..). This value cannot be null.