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)