Accéder à une session pour créer des entités et une UI spatialisées
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Appareils XR concernés
Ces conseils vous aident à créer des expériences pour ces types d'appareils XR.
Le Session fournit l'interface principale aux fonctionnalités spatialisées
de votre application. Chaque Activity spatialisé doit créer et contenir une instance de
Session. Une fois qu'une session est créée, votre application peut utiliser les interfaces Session
pour créer des entités de contenu spatialisées telles que des panneaux ou des modèles 3D, ainsi que
définir un environnement spatial, identifier la position de l'utilisateur et ancrer
le contenu dans le monde réel.
Accéder à une session à partir de Jetpack Compose for XR
Lorsque vous utilisez Jetpack Compose for XR, la session est créée pour vous et vous pouvez y accéder à l'aide de LocalSession.current. Consultez l'exemple suivant :
Accéder à une session à partir de Jetpack XR Runtime
Si vous créez des entités spatialisées à partir de la bibliothèque Jetpack SceneCore, vous devez créer une session.
Pour créer une session, transmettez un [Context] à la create()
méthode. Ce Context peut être un Activity sur des appareils XR immersifs ou
appareils mobiles, ou un contexte projeté.
La création d'une session ARCore peut être une tâche coûteuse qui doit être
traitée en arrière-plan, comme illustré dans
l'exemple suivant :
when(valresult=Session.create(context)){isSessionCreateSuccess->{valxrSession=result.session// ...}else->
TODO(/* A different unhandled exception was thrown. */)}
Lorsqu'une activité de session est détruite, tous les contenus d'UI spatiale et 3D associés à cette session sont détruits et la session n'est plus valide.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2026/07/15 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2026/07/15 (UTC)."],[],[]]