Builder
class Builder
kotlin.Any | |
↳ | android.companion.ObservingDevicePresenceRequest.Builder |
A builder for ObservingDevicePresenceRequest
Summary
Public constructors | |
---|---|
Builder() |
Public methods | |
---|---|
ObservingDevicePresenceRequest |
build() |
ObservingDevicePresenceRequest.Builder |
setAssociationId(associationId: Int) Set the association id to be observed for device presence. |
ObservingDevicePresenceRequest.Builder |
setUuid(uuid: ParcelUuid) Set the ParcelUuid to be observed for device presence. |
Public constructors
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 . |