सेशन

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

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

XR के लिए Jetpack Compose का इस्तेमाल करने पर, आपके लिए सेशन बन जाता है. इसे 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. */)
}

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

यह भी देखें: