MetaWearablesGlassesClient

class MetaWearablesGlassesClient @JvmOverloads constructor(activity: AppCompatActivity, externalActivityBridge: ExternalActivityBridge? = null, options: MetaWearablesGlassesClient.MetaWearablesOptions = MetaWearablesOptions()) : BaseGlassesClient

Meta AI glasses adapter for Android phone hosts.

Notes:

  • Camera/photo capture is routed through the DAT SDK.

  • Display text is enabled only when the connected DAT device is Meta Ray-Ban Display. Camera-only Meta devices keep canDisplayText=false and may reject display attach at runtime.

  • Mic/speaker audio uses Android's Bluetooth communication stack, following DAT docs.

Constructors

Link copied to clipboard
constructor(activity: AppCompatActivity, externalActivityBridge: ExternalActivityBridge? = null, options: MetaWearablesGlassesClient.MetaWearablesOptions = MetaWearablesOptions())

Types

Link copied to clipboard
data class MetaWearablesOptions(val deviceSelector: DeviceSelector? = null, val registrationTimeoutMs: Long, val deviceDiscoveryTimeoutMs: Long, val displayTimeoutMs: Long, val audioRouteWarmupMs: Long)

Properties

Link copied to clipboard
open override val capabilities: DeviceCapabilities
Link copied to clipboard
Link copied to clipboard
open override val events: Flow<GlassesEvent>
Link copied to clipboard
open override val model: GlassesModel
Link copied to clipboard
open override val state: StateFlow<ConnectionState>

Functions

Link copied to clipboard
open suspend override fun capturePhoto(options: CaptureOptions): Result<CapturedImage>
Link copied to clipboard
suspend override fun connect(): Result<Unit>
Link copied to clipboard
open suspend override fun disconnect()
Link copied to clipboard
open suspend override fun display(text: String, options: DisplayOptions): Result<Unit>
Link copied to clipboard
open suspend fun displayImage(image: DisplayImage, options: DisplayImageOptions): Result<Unit>
Link copied to clipboard
open suspend override fun playAudio(source: AudioSource, options: PlayAudioOptions): Result<Unit>
Link copied to clipboard
open suspend override fun startMicrophone(options: MicrophoneOptions): Result<MicrophoneSession>
Link copied to clipboard