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)