Builder


class Builder
kotlin.Any
   ↳ android.companion.ObservingDevicePresenceRequest.Builder

A builder for ObservingDevicePresenceRequest

Summary

Public constructors

Public methods
ObservingDevicePresenceRequest

ObservingDevicePresenceRequest.Builder
setAssociationId(associationId: Int)

Set the association id to be observed for device presence.

ObservingDevicePresenceRequest.Builder

Set the ParcelUuid to be observed for device presence.

Public constructors

Builder

Builder()

Public methods

build

fun build(): ObservingDevicePresenceRequest
Return
ObservingDevicePresenceRequest This value cannot be null.

setAssociationId

fun setAssociationId(associationId: Int): ObservingDevicePresenceRequest.Builder

Set the association id to be observed for device presence.

The provided device must be android.companion.CompanionDeviceManager#associate with the calling app before calling this method if using this API. Caller must implement a single CompanionDeviceService which will be bound to and receive callbacks to CompanionDeviceService.onDevicePresenceEvent(DevicePresenceEvent).

Calling apps must use either setUuid(android.os.ParcelUuid) or this API, but not both.

Parameters
associationId Int: The association id for observing device presence.
Return
ObservingDevicePresenceRequest.Builder This value cannot be null.

setUuid

fun setUuid(uuid: ParcelUuid): ObservingDevicePresenceRequest.Builder

Set the ParcelUuid to be observed for device presence.

It does not require to create the association before calling this API. This only supports classic Bluetooth scan and caller must implement a single CompanionDeviceService which will be bound to and receive callbacks to CompanionDeviceService.onDevicePresenceEvent(DevicePresenceEvent).

The Uuid should be matching one of the ParcelUuid form android.bluetooth.BluetoothDevice#getUuids()

Calling apps must use either this API or setAssociationId(int), but not both.

Calling app must hold the AssociationRequest.DEVICE_PROFILE_AUTOMOTIVE_PROJECTION profile.


Requires android.Manifest.permission#REQUEST_OBSERVE_DEVICE_UUID_PRESENCE and android.Manifest.permission#BLUETOOTH_CONNECT and android.Manifest.permission#BLUETOOTH_SCAN
Parameters
uuid ParcelUuid: The ParcelUuid for observing device presence. This value cannot be null.
Return
ObservingDevicePresenceRequest.Builder This value cannot be null.