存取工作階段,建立空間化 UI 和實體
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
適用 XR 裝置
這份指南可協助您為這類 XR 裝置打造體驗。
XR 頭戴式裝置
有線 XR 眼鏡
Session 提供應用程式空間化功能的主要介面。每個空間化 Activity 都必須建立並保留 Session 的執行個體。應用程式建立工作階段後,即可使用 Session 介面建立空間化內容實體 (例如面板或 3D 模型),以及設定空間環境 、識別使用者位置 ,並將內容錨定至現實世界 。
注意: 由於已知問題 會將工作階段繫結至活動生命週期,因此在自動重新建立活動的各種情況下,工作階段可能會失效。包括但不限於調整主面板大小、連線周邊裝置,以及在淺色和深色主題之間切換。如果遇到工作階段失效問題,您可能需要將主要面板設為不可調整大小、使用動態面板實體、針對特定設定變更 停用活動重建功能,或是停用淺色或深色主題變更。
從適用於 XR 的 Jetpack Compose 存取工作階段
使用 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 (世界標準時間)。
[[["容易理解","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 (世界標準時間)。"],[],[]]