Пользователь может работать с вашим приложением в двух режимах: в главном пространстве и в полном пространстве. В режиме ограниченного пространства пользователь может работать с вашим приложением одновременно с другими. В полном пространстве ваше приложение занимает центральное место и становится основным элементом взаимодействия пользователя с устройством. При этом оно получает полный доступ к возможностям Android XR.
По умолчанию приложение открывается в режиме Home Space, если вы не укажете другой режим, как описано в разделе Как задать режим запуска по умолчанию.
Пространственное звучание поддерживается только в режиме полного пространства. Приложение может перейти в режим полного пространства, чтобы использовать пространственные и 3D-возможности. Когда приложение находится в фокусе, вы можете переключаться между этими режимами, запрашивая соответствующее пространство.
Используйте SpaceToggleButton, чтобы переключаться между главным пространством и полным пространством
Чтобы переключаться между главным и полным пространством, используйте компонент SpaceToggleButton из библиотеки Material Design для XR.
Это составная кнопка, которая адаптируется к текущему пространственному режиму и переключается между полным и главным пространством.
Как создать собственный переход между домашним и полным пространством
Если вы используете библиотеку Jetpack Compose для XR, запросите главное или полное пространство с помощью локальной композиции LocalSession.
val session = LocalSession.current ?: return session.scene.requestHomeSpace() // or session.scene.requestFullSpace()
Если вы используете библиотеку Jetpack SceneCore, вы можете запросить соответствующее пространство у Session. Подробнее о том, как получить доступ к сеансу из Jetpack SceneCore…
xrSession.scene.requestHomeSpace()
Примеры использования этих запросов для перехода между режимами с помощью кнопки можно найти в практической работе Основы Android XR: часть 1 – режимы и пространственные панели. Также рекомендуем ознакомиться с руководством по дизайну, чтобы узнать больше о переходе от главного пространства к полному и о том, как лучше всего его реализовать.
Как задать режим запуска по умолчанию
Вы также можете добавить в файл манифеста Android следующие строки, чтобы указать, в каком пространстве должно открываться приложение:
<!-- Launch in Full Space. -->
<property
android:name="android.window.PROPERTY_XR_ACTIVITY_START_MODE"
android:value="XR_ACTIVITY_START_MODE_FULL_SPACE_MANAGED" />
<!-- Or, launch in Home Space. -->
<property
android:name="android.window.PROPERTY_XR_ACTIVITY_START_MODE"
android:value="XR_ACTIVITY_START_MODE_HOME_SPACE" />
Дополнительная информация
- Как проверить пространственные возможности
- Как создать сеанс
- Как добавить среды в приложение
- Как добавить 3D-модели в приложение