स्पेशलाइज़्ड यूज़र इंटरफ़ेस (यूआई) और इकाइयां बनाने के लिए किसी सेशन को ऐक्सेस करना

एक्सआर की सुविधा वाले डिवाइस
इस गाइड की मदद से, इन तरह के एक्सआर डिवाइसों के लिए अनुभव बनाए जा सकते हैं.
एक्सआर हेडसेट
वायर्ड एक्सआर ग्लास

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 कॉन्टेंट को बंद कर दिया जाता है. साथ ही, सेशन मान्य नहीं रहता.

यह भी देखें: