सेशन

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

यह भी देखें: