Session, आपके ऐप्लिकेशन के लिए, स्पेस के हिसाब से काम करने वाली सुविधाओं का मुख्य इंटरफ़ेस उपलब्ध कराता है. स्पेस के हिसाब से काम करने वाले हर Activity को Session का एक इंस्टेंस बनाना और उसे होल्ड करना होगा. ऐप्लिकेशन के सेशन बनाने के बाद, वह Session इंटरफ़ेस का इस्तेमाल करके, पैनल या 3D मॉडल जैसी स्पैशलाइज़्ड कॉन्टेंट एंटिटी बना सकता है. साथ ही, स्पेशल एनवायरमेंट सेट अप कर सकता है, उपयोगकर्ता की पोज़िशन की पहचान कर सकता है, और कॉन्टेंट को ऐंकर कर सकता है.
Jetpack Compose for XR से किसी सेशन को ऐक्सेस करना
XR के लिए Jetpack Compose का इस्तेमाल करते समय, सेशन आपके लिए बनाया जाता है. इसे LocalSession.current का इस्तेमाल करके ऐक्सेस किया जा सकता है. यह उदाहरण देखें:
@Composable fun ComposableUsingSession() { val session = LocalSession.current }
Jetpack XR Runtime से किसी सेशन को ऐक्सेस करना
अगर आपको Jetpack SceneCore लाइब्रेरी से, स्पेस के हिसाब से तय की गई इकाइयां बनानी हैं, तो आपको एक सेशन बनाना होगा.
सेशन बनाने के लिए, create() तरीके को कोई गतिविधि पास करें. इसका उदाहरण यहां दिया गया है:
when (val result = Session.create(this)) { is SessionCreateSuccess -> { val xrSession = result.session // ... } else -> TODO(/* A different unhandled exception was thrown. */) }
किसी सेशन की गतिविधि बंद होने पर, उस सेशन से जुड़े सभी स्पेशल यूज़र इंटरफ़ेस (यूआई) और 3D कॉन्टेंट को बंद कर दिया जाता है. साथ ही, सेशन मान्य नहीं रहता.
यह भी देखें:
- स्पेशल ऑडियो की सुविधा की उपलब्धता देखना
- एचएसएम और एफ़एसएम के बीच ट्रांज़िशन
- अपने ऐप्लिकेशन में स्पेशल एनवायरमेंट जोड़ना
- अपने ऐप्लिकेशन में 3D मॉडल जोड़ना