InmoRuntimeGlassesClient

class InmoRuntimeGlassesClient(context: Context, displaySink: InmoDisplaySink = ToastDisplaySink()) : BaseGlassesClient

INMO Air3 on-glasses runtime client.

This runs inside a foreground Activity on the Air3 glasses. Air3 is a standalone Android 14 device, so camera, microphone, display text, audio playback, and touchpad key events are handled through stock Android APIs with no vendor SDK dependency.

Constructors

Link copied to clipboard
constructor(context: Context, displaySink: InmoDisplaySink = ToastDisplaySink())

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 override fun displayImage(image: DisplayImage, options: DisplayImageOptions): Result<Unit>
Link copied to clipboard
fun onHostKeyEvent(keyCode: Int): Boolean

Forward host Activity key-down events here.

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
open suspend override fun startVideoStream(options: VideoStreamOptions): Result<VideoStreamSession>