Session
, ऐप्लिकेशन के लिए जगह के हिसाब से फ़ंक्शन के मुख्य इंटरफ़ेस को उपलब्ध कराता है. हर स्पेसलाइज़ की गई गतिविधि को सेशन का एक इंस्टेंस बनाना और उसे बनाए रखना होगा. सेशन बनाने के बाद, ऐप्लिकेशन सेशन इंटरफ़ेस का इस्तेमाल करके, पैनल या 3D मॉडल जैसी स्पेस वाली कॉन्टेंट इकाइयां बना सकता है. साथ ही, स्पेशल एनवायरमेंट सेट, उपयोगकर्ता की जगह की पहचान, और कॉन्टेंट को असल दुनिया से जोड़ सकता है.
XR के लिए Jetpack Compose से सेशन ऐक्सेस करना
XR के लिए Jetpack Compose का इस्तेमाल करने पर, आपके लिए सेशन बन जाता है. इसे LocalSession.current
का इस्तेमाल करके ऐक्सेस किया जा सकता है. यह उदाहरण देखें:
import androidx.xr.compose.platform.LocalSession
class myActivity : Activity() {
val xrSession = checkNotNull(LocalSession.current)
}
Jetpack SceneCore से सेशन ऐक्सेस करना
अगर SceneCore लाइब्रेरी से स्पेसलाइज़ की गई इकाइयां बनाई जा रही हैं, तो आपको खुद से सेशन शुरू करना होगा.
सेशन बनाने की सुविधा सिर्फ़ Android XR डिवाइस पर काम करती है. फ़िलहाल, अगर आपने Session
बनाया है और उसे Android XR डिवाइस के अलावा किसी दूसरे डिवाइस पर इस्तेमाल करने की कोशिश की है, तो आपको NullPointerException
दिखेगा.
हर गतिविधि के लिए सिर्फ़ एक सेशन बनाया जा सकता है. सेशन बनाने के लिए, create
तरीके में कोई गतिविधि पास करें, जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है.
किसी ऐसे डिवाइस पर सेशन बनाने की कोशिश करने पर, रनटाइम के दौरान गड़बड़ियां दिख सकती हैं जिस पर यह सुविधा काम नहीं करती.
import androidx.xr.scenecore.Session
class myActivity : Activity() {
val xrSession = Session.create(this)
}
किसी सेशन की गतिविधि मिटाने पर, उस सेशन से जुड़ा सारा स्पेस यूज़र इंटरफ़ेस (यूआई) और 3D कॉन्टेंट मिट जाता है. साथ ही, सेशन अमान्य हो जाता है.
यह भी देखें:
- स्पेशल ऑडियो की सुविधाएं देखना
- एचएसएम और एफ़एसएम के बीच ट्रांज़िशन
- अपने ऐप्लिकेशन में स्पेस वाले एनवायरमेंट जोड़ना
- अपने ऐप्लिकेशन में 3D मॉडल जोड़ना