null when that device is not present without falling back to other devices.// Auto-select the best connected device val autoSelector = AutoDeviceSelector() val session = Wearables.createSession(autoSelector) // Target a specific device val deviceId = Wearables.devices.value.first() val specificSelector = SpecificDeviceSelector(deviceId) val session = Wearables.createSession(specificSelector)
interface DeviceSelector
activeDevice
()
|
Returns the currently selected device identifier, or null if no device is selected.
This provides synchronous access to the latest selected device. The value is eagerly cached from the underlying device selection flow, so it always reflects the most recent state without requiring flow collection.
Signature
abstract fun activeDevice(): DeviceIdentifier? Returns DeviceIdentifier?
The DeviceIdentifier of the currently selected device, or null if no suitable device is available
|
activeDeviceFlow
()
|
Returns a Flow that emits the currently selected device identifier, or null when no device is selected.
Use this to reactively observe device selection changes. The flow emits whenever the selected device changes — for example, when a device connects, disconnects, or when the selector switches to a different device.
Signature
abstract fun activeDeviceFlow(): Flow<DeviceIdentifier?> Returns Flow<DeviceIdentifier?>
A Flow of DeviceIdentifier representing the active device, or null when no suitable device is available
|