Сеанс

Session обеспечивает основной интерфейс для пространственных функций приложения. Каждое пространственное действие должно создавать и хранить экземпляр Session . После создания приложение может использовать интерфейсы Session для создания пространственных объектов контента, таких как панели или 3D-модели, а также задавать пространственную среду , определять положение пользователя и привязывать контент к реальному миру.

Доступ к сеансу из Jetpack Compose для XR

При использовании Jetpack Compose для XR сеанс создается для вас, и доступ к нему можно получить с помощью LocalSession.current . См. следующий пример:

@Composable
fun ComposableUsingSession() {
    val session = LocalSession.current
}

Доступ к сеансу из Jetpack SceneCore

Если вы создаете пространственные объекты из библиотеки SceneCore, вам необходимо создать сеанс.

Создание сеанса поддерживается только на устройстве Android XR. Попытка создать сеанс на несовместимом устройстве приведет к неудачному результату. Чтобы создать сеанс, передайте действие методу create , как показано в следующем примере.

when (val result = Session.create(this)) {
    is SessionCreateSuccess -> {
        val xrSession = result.session
        // ...
    }
    is SessionCreatePermissionsNotGranted ->
        TODO(/* The required permissions in result.permissions have not been granted. */)
}

Когда активность сеанса уничтожается, весь пространственный пользовательский интерфейс и трехмерное содержимое, связанное с этим сеансом, уничтожаются, и сеанс становится недействительным.

См. также

,

Session обеспечивает основной интерфейс для пространственных функций приложения. Каждое пространственное действие должно создавать и хранить экземпляр Session . После создания приложение может использовать интерфейсы Session для создания пространственных объектов контента, таких как панели или 3D-модели, а также задавать пространственную среду , определять положение пользователя и привязывать контент к реальному миру.

Доступ к сеансу из Jetpack Compose для XR

При использовании Jetpack Compose для XR сеанс создается для вас, и доступ к нему можно получить с помощью LocalSession.current . См. следующий пример:

@Composable
fun ComposableUsingSession() {
    val session = LocalSession.current
}

Доступ к сеансу из Jetpack SceneCore

Если вы создаете пространственные объекты из библиотеки SceneCore, вам необходимо создать сеанс.

Создание сеанса поддерживается только на устройстве Android XR. Попытка создать сеанс на несовместимом устройстве приведет к неудачному результату. Чтобы создать сеанс, передайте действие методу create , как показано в следующем примере.

when (val result = Session.create(this)) {
    is SessionCreateSuccess -> {
        val xrSession = result.session
        // ...
    }
    is SessionCreatePermissionsNotGranted ->
        TODO(/* The required permissions in result.permissions have not been granted. */)
}

Когда активность сеанса уничтожается, весь пространственный пользовательский интерфейс и трехмерное содержимое, связанное с этим сеансом, уничтожаются, и сеанс становится недействительным.

См. также

,

Session обеспечивает основной интерфейс для пространственных функций приложения. Каждое пространственное действие должно создавать и хранить экземпляр Session . После создания приложение может использовать интерфейсы Session для создания пространственных объектов контента, таких как панели или 3D-модели, а также задавать пространственную среду , определять положение пользователя и привязывать контент к реальному миру.

Доступ к сеансу из Jetpack Compose для XR

При использовании Jetpack Compose для XR сеанс создается для вас, и доступ к нему можно получить с помощью LocalSession.current . См. следующий пример:

@Composable
fun ComposableUsingSession() {
    val session = LocalSession.current
}

Доступ к сеансу из Jetpack SceneCore

Если вы создаете пространственные объекты из библиотеки SceneCore, вам необходимо создать сеанс.

Создание сеанса поддерживается только на устройстве Android XR. Попытка создать сеанс на несовместимом устройстве приведет к неудачному результату. Чтобы создать сеанс, передайте действие методу create , как показано в следующем примере.

when (val result = Session.create(this)) {
    is SessionCreateSuccess -> {
        val xrSession = result.session
        // ...
    }
    is SessionCreatePermissionsNotGranted ->
        TODO(/* The required permissions in result.permissions have not been granted. */)
}

Когда активность сеанса уничтожается, весь пространственный пользовательский интерфейс и трехмерное содержимое, связанное с этим сеансом, уничтожаются, и сеанс становится недействительным.

См. также