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

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

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() तरीके को [Context] पास करें. यह Context, इमर्सिव XR डिवाइसों या मोबाइल डिवाइसों पर Activity हो सकता है. इसके अलावा, यह प्रोजेक्ट किया गया कॉन्टेक्स्ट भी हो सकता है.

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

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

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

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