Проверьте возможности устройства во время работы для очков ИИ

Разные типы очков с искусственным интеллектом обладают разными возможностями. После планирования поддержки различных типов устройств с ИИ , вы можете проверять возможности устройств во время выполнения, чтобы обеспечить наилучшее взаимодействие с устройством пользователя.

Проверьте, есть ли у устройства дисплей.

Некоторые очки с поддержкой ИИ имеют дисплей, на котором ваше приложение может отображать пользовательские интерфейсы, созданные с помощью Jetpack Compose Glimmer . В следующем примере показано, как проверить наличие дисплея у устройства:

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.
}

Реагируйте на изменения состояния дисплея.

В очках с искусственным интеллектом и дисплеем время работы дисплея может истечь, или пользователь может выключить дисплей. Чтобы создавать действия, которые запускаются независимо от того, включен дисплей или выключен, используйте 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)