Sesja

Session to główny interfejs umożliwiający korzystanie z funkcji przestrzennych aplikacji. Każda aktywność przestrzenna musi tworzyć i przechowywać wystąpienie typu Session. Po utworzeniu aplikacja może używać interfejsów Session do tworzenia przestrzennych elementów treści, takich jak panele lub modele 3D, a także ustawiania środowiska przestrzennego, identyfikowania pozycji użytkownikaankowania treści w świecie rzeczywistym.

Otwieranie sesji w Jetpack Compose w przypadku XR

Gdy używasz Jetpack Compose na potrzeby XR, sesja jest tworzona dla Ciebie i możesz uzyskać do niej dostęp za pomocą LocalSession.current. Zobacz ten przykład:

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

Dostęp do sesji z Jetpack SceneCore

Jeśli tworzysz obiekty przestrzenne z biblioteki SceneCore, musisz utworzyć sesję.

Tworzenie sesji jest obsługiwane tylko na urządzeniu z Androidem XR. Próba utworzenia sesji na urządzeniu niezgodnym z wymaganiami zakończy się niepowodzeniem. Aby utworzyć sesję, prześlij działanie do metody create, jak pokazano w tym przykładzie.

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. */)
}

Gdy aktywność sesji zostanie zniszczona, wszystkie związane z nią elementy UI i treści 3D zostaną zniszczone, a sesja przestanie być ważna.

Zobacz również