空間化された UI とエンティティを作成するためのセッションにアクセスする
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
対象の XR デバイス
このガイダンスは、このようなタイプの XR デバイス向けのエクスペリエンスを構築する際に役立ちます。
XR ヘッドセット
有線 XR グラス
Session は、アプリの空間化された機能へのプライマリ インターフェースを提供します。空間化された各 Activity は、Session のインスタンスを作成して保持する必要があります。アプリでセッションを作成すると、Session インターフェースを使用して、パネルや 3D モデルなどの空間化されたコンテンツ エンティティを作成したり、空間環境を設定 したり、ユーザーの位置を特定 したり、コンテンツを現実世界にアンカー したりできます。
注意: セッションをアクティビティのライフサイクルに関連付ける既知の問題 により、アクティビティが自動的に再作成されるさまざまな状況でセッションが無効になる可能性があります。これには、メインパネルのサイズ変更、周辺機器の接続、ライトモードとダークモードの切り替えなどが含まれますが、これらに限定されません。セッションの無効化に関する問題が発生した場合は、メインパネルのサイズ変更を不可にしたり、動的パネル エンティティを使用したり、特定の構成変更 に対するアクティビティの再作成を無効にしたり、ライトテーマまたはダークテーマの変更を無効にしたりする必要がある場合があります。
Jetpack Compose for XR からセッションにアクセスする
Jetpack Compose for XR を使用する場合、セッションは自動的に作成され、LocalSession.current を使用してアクセスできます。次の例をご覧ください。
@Composable
fun ComposableUsingSession () {
val session = LocalSession . current
}
Jetpack XR ランタイムからセッションにアクセスする
Jetpack SceneCore ライブラリから空間化されたエンティティを作成する場合は、セッションを作成する必要があります。
セッションを作成するには、次の例に示すように、アクティビティを create() メソッドに渡します。
when ( val result = Session . create ( this )) {
is SessionCreateSuccess - > {
val xrSession = result . session
// ...
}
else - >
TODO ( /* A different unhandled exception was thrown. */ )
}
セッションのアクティビティが破棄されると、そのセッションに関連付けられているすべての空間 UI と 3D コンテンツが破棄され、セッションは無効になります。
関連ドキュメント
このページのコンテンツやコードサンプルは、コンテンツ ライセンス に記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2025-12-08 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2025-12-08 UTC。"],[],[]]