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

Farklı yapay zeka destekli akıllı gözlük türlerinin farklı özellikleri vardır. Farklı yapay zeka cihazı türlerini nasıl destekleyeceğinizi planladıktan sonra, kullanıcının cihazı için en iyi deneyimi sunmak üzere çalışma zamanında cihaz özelliklerini kontrol edebilirsiniz.

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

Bazı yapay zeka destekli akıllı gözlüklerde, 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ığı nasıl kontrol edileceği gösterilmektedir:

// Check device capabilities
val projectedDeviceController = ProjectedDeviceController.create(this@GlassesMainActivity)
isVisualUiSupported = projectedDeviceController.capabilities.contains(CAPABILITY_VISUAL_UI)

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

Ekrana sahip yapay zeka destekli akıllı gözlüklerde 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 destekli akıllı gözlüklerde, addLayoutParamsFlags simgesini kullanarak sistemden ekranı açık tutmasını ve ekranın zaman aşımına uğramasını önlemesini isteyebilirsiniz.

var projectedDisplayController = ProjectedDisplayController.create(activity)

projectedDisplayController.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)