在執行階段檢查音訊眼鏡和螢幕眼鏡的裝置功能

適用的 XR 裝置
這份指南可協助您為這類 XR 裝置打造體驗。
音訊和螢幕眼鏡

不同類型的智慧音訊眼鏡和智慧螢幕眼鏡具備不同功能。規劃如何支援不同類型的 AI 裝置後,您可以在執行階段檢查裝置功能,為使用者的裝置提供最佳體驗。

檢查裝置是否配備螢幕

顯示眼鏡可顯示使用 Jetpack Compose Glimmer 建構的 UI。以下範例說明如何檢查眼鏡裝置是否配備螢幕:

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

回應顯示狀態變更

在顯示眼鏡上,螢幕可能會逾時,使用者也可以關閉螢幕。如要設計活動,讓活動在螢幕開啟或關閉時都能執行,請使用 addPresentationModeChangedListener,在螢幕狀態變更時收到通知。您可以根據顯示狀態調整活動,取得適量的音訊資訊。

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

    val areVisualsOff = !presentationModeFlags.hasPresentationMode(VISUALS_ON)
}

螢幕長亮模式

在顯示眼鏡上,你可以使用 addLayoutParamsFlags 要求系統保持螢幕開啟,並防止螢幕逾時。

var projectedDisplayController = ProjectedDisplayController.create(activity)

projectedDisplayController.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)