Die Session bietet die primäre Schnittstelle für räumliche Funktionen für Ihre App. Jede räumliche Activity muss eine Instanz von Session erstellen und beibehalten. Nachdem Ihre App eine Sitzung erstellt hat, kann sie die Session-Schnittstellen verwenden, um räumlich angeordnete Inhaltsobjekte wie Panels oder 3D-Modelle zu erstellen, sowie eine räumliche Umgebung festlegen, die Nutzerposition ermitteln und Inhalte in der realen Welt verankern.
Auf eine Sitzung von Jetpack Compose für XR zugreifen
Wenn Sie Jetpack Compose für XR verwenden, wird die Sitzung für Sie erstellt und kann über LocalSession.current aufgerufen werden. Sehen Sie sich folgendes Beispiel an:
@Composable fun ComposableUsingSession() { val session = LocalSession.current }
Auf eine Sitzung über die Jetpack XR-Laufzeit zugreifen
Wenn Sie räumliche Einheiten aus der Jetpack SceneCore-Bibliothek erstellen, müssen Sie eine Sitzung erstellen.
Wenn Sie eine Sitzung erstellen möchten, übergeben Sie eine Aktivität an die Methode create(), wie im folgenden Beispiel gezeigt:
when (val result = Session.create(this)) { is SessionCreateSuccess -> { val xrSession = result.session // ... } else -> TODO(/* A different unhandled exception was thrown. */) }
Wenn die Aktivität einer Sitzung beendet wird, werden alle räumlichen Benutzeroberflächen und 3D-Inhalte, die mit dieser Sitzung verknüpft sind, beendet und die Sitzung ist nicht mehr gültig.
Siehe auch
- Räumliche Funktionen prüfen
- Übergang zwischen HSM und FSM
- Räumliche Umgebungen in Ihre App einfügen
- 3D-Modelle in Ihre App einfügen