Gerätefunktionen zur Laufzeit für KI‑Brillen prüfen

Verschiedene Arten von KI-Brillen haben unterschiedliche Funktionen. Nachdem Sie geplant haben, wie Sie verschiedene Arten von KI-Geräten unterstützen, können Sie zur Laufzeit die Gerätefunktionen prüfen, um die bestmögliche Nutzererfahrung zu bieten.

Prüfen, ob ein Gerät ein Display hat

Einige KI-Brillen haben ein Display, auf dem Ihre App UIs anzeigen kann, die mit Jetpack Compose Glimmer erstellt wurden. Das folgende Beispiel zeigt, wie Sie prüfen können, ob ein Brillen-Gerät ein Display hat:

val projectedDeviceController = ProjectedDeviceController.create(activity)

if (projectedDeviceController.capabilities.contains(CAPABILITY_VISUAL_UI)) {
    // Set up UX state machine for AI glasses that have a display.
} else {
    // Set up UX state machine for AI glasses that don't have a display.
}

Auf Änderungen des Anzeigestatus reagieren

Bei KI-Brillen mit Display kann das Display nach einer bestimmten Zeit inaktiv werden oder der Nutzer kann es deaktivieren. Wenn Sie Aktivitäten entwickeln möchten, die unabhängig davon ausgeführt werden, ob das Display ein- oder ausgeschaltet ist, verwenden Sie addPresentationModeChangedListener, um benachrichtigt zu werden, wenn sich der Displaystatus ändert. Sie können die Aktivität so anpassen, dass je nach Displaystatus die richtige Menge an Audioinformationen ausgegeben wird.

ProjectedDisplayController.create(activity).addPresentationModeChangedListener {
    presentationModeFlags ->

    val areVisualsOff = !presentationModeFlags.hasPresentationMode(VISUALS_ON)
}

Display eingeschaltet lassen

Bei KI-Brillen mit Display können Sie mit addLayoutParamsFlags anfordern, dass das System das Display eingeschaltet lässt und ein Timeout des Displays verhindert.

var projectedDisplayController = ProjectedDisplayController.create(activity)

projectedDisplayController.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)