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

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

Session आपके ऐप्लिकेशन के लिए, स्पेस से जुड़ी सुविधाओं का मुख्य इंटरफ़ेस उपलब्ध कराता है. स्पेस से जुड़ी हर Activity को Session का इंस्टेंस बनाना और उसे सेव करना ज़रूरी है. आपके ऐप्लिकेशन के सेशन बनाने के बाद, वह Session इंटरफ़ेस का इस्तेमाल करके स्पेस से जुड़े कॉन्टेंट की इकाइयां बना सकता है. जैसे, पैनल या 3D मॉडल. इसके अलावा, वह स्पेस से जुड़ा एनवायरमेंट सेट कर सकता है, उपयोगकर्ता की जगह की पहचान कर सकता है, और कॉन्टेंट को असल दुनिया से जोड़ सकता है.

XR के लिए Jetpack Compose से सेशन ऐक्सेस करना

XR के लिए Jetpack Compose का इस्तेमाल करने पर, सेशन आपके लिए बनाया जाता है. इसे ऐक्सेस किया जा सकता है LocalSession.current. यह उदाहरण देखें:

@Composable
fun ComposableUsingSession() {
    val session = LocalSession.current
}

Jetpack XR Runtime से सेशन ऐक्सेस करना

अगर Jetpack SceneCore लाइब्रेरी से, स्पेस से जुड़ी इकाइयां बनाई जा रही हैं, तो आपको एक सेशन बनाना होगा.

सेशन बनाने के लिए, Context को create() तरीके में पास करें. यह Context इमर्सिव XR डिवाइसों या मोबाइल डिवाइसों पर Activity या प्रोजेक्ट किया गया कॉन्टेक्स्ट हो सकता है.

ARCore सेशन बनाना एक मुश्किल काम हो सकता है. इसलिए, इसे बैकग्राउंड में प्रोसेस किया जाना चाहिए. जैसा कि यहां दिए गए उदाहरण में दिखाया गया है:

lifecycleScope.launch {
    when (val result = Session.create(context)) {
        is SessionCreateSuccess -> {
            val xrSession = result.session
            // ...
        }
        else ->
            TODO(/* A different unhandled exception was thrown. */)
    }
}

जब किसी सेशन की Activity बंद हो जाती है, तो उस सेशन से जुड़ा स्पेस वाला यूज़र इंटरफ़ेस (यूआई) और 3D कॉन्टेंट मिट जाता है. इसके बाद, सेशन अमान्य हो जाता है.

इन्हें भी देखें