Ses gözlüğü ve ekran gözlüğü için çalışma zamanında cihaz özelliklerini kontrol etme

Uygun XR cihazlar
Bu kılavuz, bu tür XR cihazlar için deneyimler oluşturmanıza yardımcı olur.
Ses ve
Ekran Gözlükleri

Farklı türlerdeki ses gözlükleri ve ekran gözlükleri farklı özelliklere sahiptir. Farklı 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

Ekranlı gözlükler, Jetpack Compose Glimmer ile oluşturulan kullanıcı arayüzlerini gösterebilir. Aşağıdaki örnekte, gözlük cihazında ekran olup olmadığının 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

Gözlüklerde ekranın zaman aşımına uğraması veya kullanıcının ekranı kapatması mümkündür. 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

Gözlüklerde, addLayoutParamsFlags simgesini kullanarak sistemden ekranı açık tutmasını ve zaman aşımına uğramasını engellemesini isteyebilirsiniz.

var projectedDisplayController = ProjectedDisplayController.create(activity)

projectedDisplayController.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)