Çalışma zamanında yapay zeka gözlüklerinin cihaz özelliklerini kontrol etme

Farklı yapay zeka gözlüklerinin farklı özellikleri vardır. Farklı türlerdeki yapay zeka cihazlarını nasıl destekleyeceğinizi planladıktan sonra, kullanıcının cihazına en iyi deneyimi sunmak için çalışma zamanında cihaz özelliklerini kontrol edebilirsiniz.

Bir cihazın ekranı olup olmadığını kontrol etme

Bazı yapay zeka gözlüklerinde, uygulamanızın Jetpack Compose Glimmer ile oluşturulan kullanıcı arayüzlerini gösterebileceği bir ekran bulunur. Aşağıdaki örnekte, gözlük cihazının ekranının olup olmadığını kontrol etme yöntemi gösterilmektedir:

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.
}

Görüntüleme durumu değişikliklerine tepki verme

Ekrana sahip yapay zeka gözlüklerinde ekranın süresi dolabilir veya kullanıcı ekranı kapatabilir. Ekran açık veya kapalıyken çalışan etkinlikler tasarlamak için ekran durumu değiştiğinde bildirim almak üzere addPresentationModeChangedListener kullanın. Etkinliğinizi, ekran durumuna bağlı olarak uygun miktarda ses bilgisi sağlayacak şekilde ayarlayabilirsiniz.

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

    val areVisualsOff = !presentationModeFlags.hasPresentationMode(VISUALS_ON)
}

Ekranı açık tutma

Ekrana sahip yapay zeka gözlüklerinde, addLayoutParamsFlags simgesini kullanarak sistemden ekranı açık tutmasını ve zaman aşımına uğramasını önlemesini isteyebilirsiniz.

var projectedDisplayController = ProjectedDisplayController.create(activity)

projectedDisplayController.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)