Android XR SDK 現已在開發人員預覽版中推出。敬請提供意見回饋!請前往
支援頁面 與我們聯絡。
工作階段
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
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
// ...
}
is SessionCreatePermissionsNotGranted - >
TODO ( /* The required permissions in result.permissions have not been granted. */ )
}
注意: 部分功能 (例如手勢追蹤 和平面追蹤 ) 需要額外的執行階段權限,才能成功設定工作階段。 當工作階段的活動遭到刪除時,所有與該工作階段相關聯的空間 UI 和 3D 內容都會遭到刪除,且工作階段不再有效。
另請參閱
這個頁面中的內容和程式碼範例均受《內容授權 》中的授權所規範。Java 與 OpenJDK 是 Oracle 和/或其關係企業的商標或註冊商標。
上次更新時間:2025-05-16 (世界標準時間)。
[[["容易理解","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-05-16 (世界標準時間)。"],[],[]]