Android XR SDK がデベロッパー プレビューで利用可能になりました。Google では皆様からのご意見やご感想をお待ちしています。
サポートページ からお問い合わせください。
セッション
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
Session
は、アプリケーションの空間化された機能へのメイン インターフェースを提供します。空間化された各アクティビティは、Session
のインスタンスを作成して保持する必要があります。作成後、アプリケーションは Session
インターフェースを使用して、パネルや 3D モデルなどの空間化されたコンテンツ エンティティを作成できます。また、空間環境を設定 、ユーザーの位置を特定 、コンテンツを現実世界に固定 することもできます。
注意: セッションをアクティビティのライフサイクルに関連付ける既知の問題 により、アクティビティが自動的に再作成されるさまざまな状況で、セッションが無効になる可能性があります。メインパネルのサイズ変更、周辺機器の接続、ライトモードとダークモードの切り替えなどが含まれますが、これらに限定されません。セッションの無効化に関する問題が発生した場合は、メインパネルのサイズ変更を無効にするか、動的パネル エンティティを使用するか、特定の構成変更 に対するアクティビティの再作成を無効にするか、明るいテーマと暗いテーマの変更を無効にする必要があります。 Jetpack Compose for XR からセッションにアクセスする
Jetpack Compose for 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
// ...
}
else - >
TODO ( /* A different unhandled exception was thrown. */ )
}
セッションのアクティビティが破棄されると、そのセッションに関連付けられている空間 UI と 3D コンテンツがすべて破棄され、セッションは無効になります。
関連ドキュメント
このページのコンテンツやコードサンプルは、コンテンツ ライセンス に記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2025-08-02 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-08-02 UTC。"],[],[]]