Android XR के लिए ऐप्लिकेशन बनाने के बारे में खास जानकारी

Android XR, Android प्लैटफ़ॉर्म और इकोसिस्टम का एक एक्सटेंशन है. Android XR SDK को इस तरह से डिज़ाइन किया गया है कि आप Android के जाने-पहचाने फ़्रेमवर्क और टूल का इस्तेमाल करके या OpenXR और WebXR जैसे ओपन स्टैंडर्ड का इस्तेमाल करके, XR ऐप्लिकेशन बना सकें. XR हेडसेट पर, Play Store से ऐसे सभी मोबाइल या बड़ी स्क्रीन वाले ऐप्लिकेशन इंस्टॉल किए जा सकेंगे जो इन हेडसेट के साथ काम करते हैं. काम करने से जुड़ी शर्तें देखें और जानें कि आपका ऐप्लिकेशन काम करता है या नहीं.

इस गाइड में इन विषयों के बारे में बताया गया है:

  • डेवलपमेंट टूल और टेक्नोलॉजी चुनना
  • Android XR के लिए ऐप्लिकेशन डिज़ाइन करना
  • अपने ऐप्लिकेशन की मेनिफ़ेस्ट फ़ाइल को कॉन्फ़िगर करना
  • ऐप्लिकेशन मेनिफ़ेस्ट के साथ काम करने से जुड़ी खास बातें
  • Android XR के लिए अनुमतियों के बारे में जानकारी
  • Android XR ऐप्लिकेशन की क्वालिटी पक्का करना
  • Android XR के लिए अपने ऐप्लिकेशन को पैकेज करना और उसे डिस्ट्रिब्यूट करना

डेवलपमेंट टूल और टेक्नोलॉजी चुनना

Android XR के लिए ऐप्लिकेशन बनाते समय, इन डेवलपमेंट प्लैटफ़ॉर्म और टेक्नोलॉजी में से किसी एक को चुना जा सकता है:

Jetpack XR SDK टूल

Jetpack XR SDK में, Android XR Jetpack लाइब्रेरी शामिल होती हैं. इन्हें XR डिवाइसों की खास सुविधाओं का फ़ायदा पाने के लिए बनाया गया है. अगर आपको इनमें से कोई काम करना है, तो इस SDK टूल का इस्तेमाल करें:

  • किसी मौजूदा Android मोबाइल या टैबलेट ऐप्लिकेशन को ऑप्टिमाइज़ करना या बेहतर बनाना
  • Android Studio और Jetpack का इस्तेमाल करके, नया Android XR ऐप्लिकेशन बनाना

अगर आपको Android Jetpack का इस्तेमाल करके ऐप्लिकेशन बनाने में पहले से ही आसानी हो रही है, तो Jetpack XR SDK टूल आपके लिए सबसे सही है. इसे उन फ़्रेमवर्क और लाइब्रेरी के साथ आसानी से इंटिग्रेट करने के लिए डिज़ाइन किया गया है. साथ ही, इससे आपको बेहतर XR अनुभव बनाने के लिए, मौजूदा जानकारी का इस्तेमाल करने में मदद मिलती है.

Jetpack XR SDK टूल का इस्तेमाल करके ऐप्लिकेशन बनाने के बारे में ज़्यादा जानें.

Unity

Unity Engine, रीयल-टाइम 3D डेवलपमेंट इंजन है. इसकी मदद से कलाकार, डिज़ाइनर, और डेवलपर मिलकर, दर्शकों को बेहतरीन और इंटरैक्टिव अनुभव दे सकते हैं. Unity के Android XR के साथ काम करने की सुविधा से, आपको अपने बनाए गए 3D अनुभवों पर ज़्यादा कंट्रोल मिलता है. साथ ही, Unity के OpenXR के साथ काम करने की सुविधा और डेवलपर के लिए उपलब्ध पारिस्थितिक तंत्र का फ़ायदा भी मिलता है.

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

Android XR के लिए Unity की मदद से ऐप्लिकेशन बनाने के बारे में ज़्यादा जानें.

OpenXR

OpenXR, रॉयल्टी-फ़्री और ओपन स्टैंडर्ड है. इसका इस्तेमाल, बेहतर परफ़ॉर्मेंस वाले और एक से ज़्यादा प्लैटफ़ॉर्म पर काम करने वाले XR अनुभव बनाने के लिए किया जा सकता है. Android XR, OpenXR 1.0 और 1.1 के साथ काम करता है. साथ ही, हम Android XR के लिए नए एक्सटेंशन जोड़कर, इसकी सुविधाओं को बेहतर बना रहे हैं. Android XR, ओपन स्टैंडर्ड पर आधारित है. इसलिए, OpenXR और Android के साथ काम करने वाले डेवलपमेंट टूल, Android XR के साथ भी काम करने चाहिए.

Android XR के लिए OpenXR की सहायता के बारे में ज़्यादा जानें.

WebXR

WebXR की मदद से, वेब पर इमर्सिव अनुभव बनाए जा सकते हैं. यह Android XR पर Chrome जैसे वेब ब्राउज़र में, VR और एआर डिवाइसों का ऐक्सेस देता है.

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

WebXR की मदद से वेब ऐप्लिकेशन बनाने के बारे में ज़्यादा जानें.

एक्सआर के लिए डिज़ाइन करना

एक्सआर की मदद से, डिज़ाइन के लिए फ़्लैट स्क्रीन के अलावा और भी विकल्प मिलते हैं. इससे, असल और वर्चुअल रिएलिटी को मिलाकर, बेहतरीन अनुभव डिज़ाइन किए जा सकते हैं. चाहे आपको कोई नया अनुभव बनाना हो या किसी मौजूदा ऐप्लिकेशन में इमर्सिव एलिमेंट जोड़ने हों, Android XR के लिए डिज़ाइन करने से जुड़ी गाइड से आपको शुरुआत करने में मदद मिल सकती है.

अपने ऐप्लिकेशन की मेनिफ़ेस्ट फ़ाइल कॉन्फ़िगर करना

अन्य Android ऐप्लिकेशन प्रोजेक्ट की तरह ही, आपके Android XR ऐप्लिकेशन में, मेनिफ़ेस्ट की खास सेटिंग वाली AndroidManifest.xml फ़ाइल होनी चाहिए. मेनिफ़ेस्ट फ़ाइल में, Android के बिल्ड टूल, Android ऑपरेटिंग सिस्टम, और Google Play को आपके ऐप्लिकेशन के बारे में ज़रूरी जानकारी दी जाती है. ज़्यादा जानकारी के लिए, ऐप्लिकेशन मेनिफ़ेस्ट की खास जानकारी वाली गाइड देखें.

अलग-अलग XR डिवाइसों के लिए बनाए गए ऐप्लिकेशन के लिए, आपकी मेनिफ़ेस्ट फ़ाइल में ये एलिमेंट और एट्रिब्यूट होने चाहिए:

PROPERTY_ACTIVITY_XR_START_MODE प्रॉपर्टी

android:name="android.window.PROPERTY_ACTIVITY_XR_START_MODE" प्रॉपर्टी से सिस्टम को पता चलता है कि किसी ऐक्टिविटी को शुरू करने पर, उसे किसी खास मोड में लॉन्च किया जाना चाहिए.

इस प्रॉपर्टी के लिए तीन वैल्यू दी जा सकती हैं:

  • XR_ACTIVITY_START_MODE_HOME_SPACE (सिर्फ़ Jetpack XR SDK टूल के लिए)
  • XR_ACTIVITY_START_MODE_FULL_SPACE_MANAGED (सिर्फ़ Jetpack XR SDK टूल के लिए)
  • XR_ACTIVITY_START_MODE_FULL_SPACE_UNMANAGED (सिर्फ़ OpenXR के लिए)

XR_ACTIVITY_START_MODE_HOME_SPACE

(सिर्फ़ Jetpack XR SDK टूल का इस्तेमाल करके बनाए गए ऐप्लिकेशन)

Home Space में अपना ऐप्लिकेशन लॉन्च करने के लिए, इस स्टार्ट मोड का इस्तेमाल करें. होम स्पेस में, एक साथ कई ऐप्लिकेशन चलाए जा सकते हैं, ताकि उपयोगकर्ता एक साथ कई काम कर सकें. होम स्पेस में, मोबाइल या बड़ी स्क्रीन वाला कोई भी Android ऐप्लिकेशन काम कर सकता है. साथ ही, Jetpack XR SDK का इस्तेमाल करके बनाए गए XR ऐप्लिकेशन भी काम कर सकते हैं.

<manifest ... >

   <application ... >
       <property
           android:name="android.window.PROPERTY_XR_ACTIVITY_START_MODE"
           android:value="XR_ACTIVITY_START_MODE_HOME_SPACE" />
       <activity
           android:name="com.example.myapp.MainActivity" ... >

           <intent-filter>
               <action android:name="android.intent.action.MAIN" />

               <category android:name="android.intent.category.LAUNCHER" />
           </intent-filter>
       </activity>
   </application>
</manifest>

XR_ACTIVITY_START_MODE_FULL_SPACE_MANAGED

(सिर्फ़ Jetpack XR SDK टूल का इस्तेमाल करके बनाए गए ऐप्लिकेशन)

अपने ऐप्लिकेशन को फ़ुल स्पेस में लॉन्च करने के लिए, इस स्टार्ट मोड का इस्तेमाल करें. फ़ुल स्पेस में, एक बार में सिर्फ़ एक ऐप्लिकेशन चलता है. इसमें स्पेस की कोई सीमा नहीं होती और अन्य सभी ऐप्लिकेशन छिपे रहते हैं.


<manifest ... >

   <application ... >
       <property
           android:name="android.window.PROPERTY_XR_ACTIVITY_START_MODE"
           android:value="XR_ACTIVITY_START_MODE_FULL_SPACE_MANAGED" />
       <activity
           android:name="com.example.myapp.MainActivity" ... >

           <intent-filter>
               <action android:name="android.intent.action.MAIN" />

               <category android:name="android.intent.category.LAUNCHER" />
           </intent-filter>
       </activity>
   </application>
</manifest>

XR_ACTIVITY_START_MODE_FULL_SPACE_UNMANAGED

(सिर्फ़ OpenXR के साथ बनाए गए ऐप्लिकेशन)

OpenXR के साथ बनाए गए ऐप्लिकेशन, फ़ुल स्पेस में लॉन्च होते हैं. साथ ही, इन ऐप्लिकेशन को XR_ACTIVITY_START_MODE_FULL_SPACE_UNMANAGED स्टार्ट मोड का इस्तेमाल करना चाहिए. मैनेज नहीं की जा सकने वाली फ़ुल स्पेस, Android XR को यह सिग्नल भेजती है कि ऐप्लिकेशन, OpenXR का इस्तेमाल करता है.


<manifest ... >

   <application ... >
       <property
           android:name="android.window.PROPERTY_XR_ACTIVITY_START_MODE"
           android:value="XR_ACTIVITY_START_MODE_FULL_SPACE_UNMANAGED" />
       <activity
           android:name="com.example.myapp.MainActivity" ... >

           <intent-filter>
               <action android:name="android.intent.action.MAIN" />

               <category android:name="android.intent.category.LAUNCHER" />
           </intent-filter>
       </activity>
   </application>
</manifest>

<uses-native-library> OpenXR

(सिर्फ़ OpenXR के साथ बनाए गए ऐप्लिकेशन)

OpenXR ऐप्लिकेशन को नेटिव OpenXR लाइब्रेरी के इस्तेमाल का एलान करना होगा, ताकि उसका रनटाइम सही तरीके से लोड हो सके. इस एलान के बिना, रनटाइम लोड नहीं होगा.


<manifest ... >

    <application ... >

    <uses-native-library android:name="libopenxr.google.so" android:required="true" />

       <activity
           android:name="com.example.myapp.MainActivity" ... >

           <intent-filter>
               <action android:name="android.intent.action.MAIN" />

               <category android:name="android.intent.category.LAUNCHER" />
           </intent-filter>
        </activity>
    </application>
</manifest>

XR ऐप्लिकेशन के लिए PackageManager की सुविधाएं

Google Play Store से ऐप्लिकेशन उपलब्ध कराने पर, ऐप्लिकेशन मेनिफ़ेस्ट में ज़रूरी हार्डवेयर या सॉफ़्टवेयर की सुविधाओं के बारे में बताया जा सकता है. uses-feature एलिमेंट की मदद से, Play Store उपयोगकर्ताओं को दिखाए जाने वाले ऐप्लिकेशन को सही तरीके से फ़िल्टर कर सकता है.

यहां दी गई सुविधाएं, XR की सुविधाओं वाले ऐप्लिकेशन के लिए खास तौर पर हैं.

android.software.xr.api.spatial

Jetpack XR SDK का इस्तेमाल करके बनाए गए ऐप्लिकेशन के मेनिफ़ेस्ट में, इस सुविधा को शामिल करना ज़रूरी है. android:required एट्रिब्यूट के लिए सेट की गई वैल्यू, आपके ऐप्लिकेशन के रिलीज़ ट्रैक पर निर्भर करती है.

अगर आपका ऐप्लिकेशन, XR की सुविधाओं या कॉन्टेंट को किसी मौजूदा मोबाइल APK में बंडल करता है और उसे मोबाइल रिलीज़ ट्रैक पर पब्लिश किया जाता है, तो आपको android:required एट्रिब्यूट को false पर सेट करना चाहिए. अगर आपका ऐप्लिकेशन खास तौर पर, XR की सुविधा वाले डिवाइसों के लिए बनाया गया है और उसे Android XR के लिए खास तौर पर बनाए गए रिलीज़ ट्रैक पर पब्लिश किया गया है, तो आपको android:required एट्रिब्यूट को true पर सेट करना चाहिए.

<uses-feature android:name="android.software.xr.api.spatial" android:required="true" />

android.software.xr.api.openxr

Android XR प्लैटफ़ॉर्म को टारगेट करने वाले और OpenXR या Unity के साथ बनाए गए ऐप्लिकेशन के लिए, android:required एट्रिब्यूट को true पर सेट करके, ऐप्लिकेशन मेनिफ़ेस्ट में इस सुविधा को शामिल करना ज़रूरी है.

Unity के लिए Android XR एक्सटेंशन पैकेज के 1.0.0 या इसके बाद के वर्शन या Unity OpenXR: Android XR पैकेज के 0.5.0-exp.1 या इसके बाद के वर्शन का इस्तेमाल करने वाले ऐप्लिकेशन को, इस एलिमेंट को ऐप्लिकेशन मेनिफ़ेस्ट में मैन्युअल तरीके से जोड़ने की ज़रूरत नहीं है. ये दोनों पैकेज, आपके लिए ऐप्लिकेशन मेनिफ़ेस्ट में इस एलिमेंट को इंजेक्ट करेंगे.

डिवाइसों पर इस सुविधा के लिए कोई वर्शन तय किया जा सकता है. इससे पता चलता है कि डिवाइस पर OpenXR का कौनसा सबसे नया वर्शन काम करता है. ऊपर के 16 बिट, मुख्य संख्या को दिखाते हैं और नीचे के 16 बिट, छोटी संख्या को दिखाते हैं. उदाहरण के लिए, OpenXR वर्शन 1.1 की जानकारी देने के लिए, वैल्यू को "0x00010001" पर सेट किया जाएगा.

ऐप्लिकेशन, सुविधा के वर्शन का इस्तेमाल करके, OpenXR के उस कम से कम वर्शन के बारे में बता सकते हैं जिसकी ज़रूरत ऐप्लिकेशन को है. उदाहरण के लिए, अगर आपके ऐप्लिकेशन को OpenXR वर्शन 1.1 की ज़रूरत है, तो इस सुविधा का एलान करें:

<uses-feature android:name="android.software.xr.api.openxr"
    android:version="0x00010001"
    android:required="true" />

android.hardware.xr.input.controller

इस सुविधा से पता चलता है कि ऐप्लिकेशन को सही तरीके से काम करने के लिए, ज़्यादा सटीक और 6DoF (डिग्री ऑफ़ फ़्रीडम) वाले मोशन कंट्रोलर से इनपुट की ज़रूरत होती है. अगर आपका ऐप्लिकेशन, कंट्रोलर के साथ काम करता है और उनके बिना काम नहीं कर सकता, तो वैल्यू को 'सही' पर सेट करें. अगर आपका ऐप्लिकेशन कंट्रोलर के साथ काम करता है, लेकिन उनके बिना भी काम कर सकता है, तो इसे 'गलत' पर सेट करें.

<uses-feature android:name="android.hardware.xr.input.controller" android:required="true" />

android.hardware.xr.input.hand_tracking

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

<uses-feature android:name="android.hardware.xr.input.hand_tracking" android:required="true" />

android.hardware.xr.input.eye_tracking

इस फ़्लैग से पता चलता है कि ऐप्लिकेशन को इनपुट ठीक से काम करने के लिए, बेहतर क्वालिटी वाली आंखों की ट्रैकिंग की ज़रूरत है. अगर आपका ऐप्लिकेशन इनपुट के लिए, आंखों की गति को ट्रैक करने की सुविधा के साथ काम करता है और इसके बिना काम नहीं कर सकता, तो वैल्यू को 'सही है' पर सेट करें. अगर आपका ऐप्लिकेशन इनपुट के लिए आंखों की गतिविधियों को ट्रैक करने की सुविधा के साथ काम करता है, लेकिन इसके बिना भी काम कर सकता है, तो इसे 'गलत' पर सेट करें.

<uses-feature android:name="android.hardware.xr.input.eye_tracking" android:required="true" />

मोबाइल और बड़ी स्क्रीन वाले ऐप्लिकेशन के लिए, ऐप्लिकेशन मेनिफ़ेस्ट के साथ काम करने से जुड़ी बातें

XR ऐप्लिकेशन के लिए PackageManager की सुविधाएं सेक्शन में बताया गया है कि ऐप्लिकेशन, ऐप्लिकेशन मेनिफ़ेस्ट में <uses-feature> एलिमेंट में बताकर, किसी सुविधा का इस्तेमाल करते हैं. ऐसा हो सकता है कि टेलीफ़ोन या जीपीएस जैसी कुछ सुविधाएं, सभी डिवाइसों पर काम न करें.

ये सुविधाएं, Google Play Books के साथ काम नहीं करतीं

Google Play Store, किसी डिवाइस पर इंस्टॉल करने के लिए उपलब्ध ऐप्लिकेशन फ़िल्टर करता है. इसके लिए, वह Android की सुविधाओं के इन एलान का इस्तेमाल करता है.

कैमरे का हार्डवेयर

android.hardware.camera.ar

android.hardware.camera.autofocus

android.hardware.camera.capability.manual_post_processing

android.hardware.camera.capability.manual_sensor

android.hardware.camera.capability.raw

android.hardware.camera.concurrent

android.hardware.camera.external

android.hardware.camera.flash

android.hardware.camera.level.full

कनेक्टिविटी

android.hardware.ethernet

android.hardware.uwb

android.hardware.ipsec_tunnel_migration

डिवाइस कॉन्फ़िगरेशन

android.hardware.ram.low

डिवाइस के साइज़, डाइमेंशन या कॉन्फ़िगरेशन की जानकारी

android.hardware.type.automotive

android.hardware.type.embedded

android.hardware.type.pc

android.hardware.type.television

android.hardware.type.watch

android.software.leanback

android.software.leanback_only

android.software.live_tv

टेक्स्ट लिखो

android.hardware.consumerir

android.software.input_methods

जगह की जानकारी

android.hardware.location.gps

नियर फ़ील्ड कम्यूनिकेशन

android.hardware.nfc

android.hardware.nfc.ese

android.hardware.nfc.hce

android.hardware.nfc.hcef

android.hardware.nfc.uicc

android.hardware.nfc.beam

सुरक्षा कॉन्फ़िगरेशन और हार्डवेयर

android.hardware.se.omapi.ese

android.hardware.se.omapi.sd

android.hardware.se.omapi.uicc

android.hardware.biometrics.face

android.hardware.fingerprint

android.hardware.identity_credential

android.hardware.identity_credential_direct_access

android.hardware.keystore.limited_use_key

android.hardware.keystore.single_use_key

android.hardware.strongbox_keystore

सेंसर

android.hardware.sensor.accelerometer_limited_axes

android.hardware.sensor.accelerometer_limited_axes_uncalibrated

android.hardware.sensor.ambient_temperature

android.hardware.sensor.barometer

android.hardware.sensor.gyroscope_limited_axes

android.hardware.sensor.gyroscope_limited_axes_uncalibrated

android.hardware.sensor.heading

android.hardware.sensor.heartrate

android.hardware.sensor.heartrate.ecg

android.hardware.sensor.hinge_angle

android.hardware.sensor.light

android.hardware.sensor.relative_humidity

android.hardware.sensor.stepcounter

android.hardware.sensor.stepdetector

सॉफ़्टवेयर कॉन्फ़िगरेशन

android.software.backup

android.software.connectionservice

android.software.expanded_picture_in_picture

android.software.live_wallpaper

android.software.picture_in_picture

android.software.telecom

android.software.wallet_location_based_suggestions

टेलीफ़ोनी

android.hardware.telephony

android.hardware.telephony.calling

android.hardware.telephony.cdma

android.hardware.telephony.data

android.hardware.telephony.euicc

android.hardware.telephony.euicc.mep

android.hardware.telephony.gsm

android.hardware.telephony.ims

android.hardware.telephony.mbms

android.hardware.telephony.messaging

android.hardware.telephony.radio.access

android.hardware.telephony.subscription

android.software.sip

android.software.sip.voip

वर्चुअल रिएलिटी (लेगसी)

android.hardware.vr.headtracking

android.hardware.vr.high_performance

android.software.vr.mode

विजेट

android.software.app_widgets

XR के लिए अनुमतियों के बारे में जानकारी

मोबाइल डिवाइसों और अन्य डिवाइसों पर काम करने वाले ऐप्लिकेशन की तरह ही, XR ऐप्लिकेशन की कुछ सुविधाओं के लिए, हो सकता है कि आपके ऐप्लिकेशन को AndroidManifest फ़ाइल में अनुमतियां बतानी पड़ें. जोखिम वाली अनुमतियों के मामले में, आपके ऐप्लिकेशन को रनटाइम की अनुमतियों का अनुरोध करना पड़ सकता है. ज़्यादा जानकारी के लिए, Android पर अनुमतियां और अनुमति के सबसे सही तरीके लेख पढ़ें.

XR ऐप्लिकेशन, यहां दी गई अनुमतियों का इस्तेमाल कर सकते हैं. इस सेक्शन में मौजूद सभी अनुमतियों को खतरनाक अनुमतियां माना जाता है. इसलिए, आपको अपने ऐप्लिकेशन के मेनिफ़ेस्ट में इनके बारे में एलान करना होगा और रनटाइम के दौरान इनका अनुरोध करना होगा.

android.permission.EYE_TRACKING_COARSE

उपयोगकर्ता की आंखों की पोज़िशन, स्थिति, और ओरिएंटेशन दिखाना. जैसे, अवतार के साथ इस्तेमाल करने के लिए. कम सटीक आंखों की गतिविधियों का डेटा पाने के लिए, इस अनुमति का इस्तेमाल करें.

Jetpack XR SDK टूल

लागू नहीं

OpenXR एक्सटेंशन

Unity की सुविधाएं

android.permission.EYE_TRACKING_FINE

चुनने, इनपुट करने, और इंटरैक्ट करने के लिए, आंखों की गति का इस्तेमाल करना.

Jetpack XR SDK टूल

लागू नहीं

OpenXR एक्सटेंशन

Unity की सुविधाएं

android.permission.FACE_TRACKING

चेहरे के हाव-भाव ट्रैक करना और उन्हें रेंडर करना.

Jetpack XR SDK टूल

लागू नहीं

OpenXR एक्सटेंशन

Unity की सुविधाएं

android.permission.HAND_TRACKING

हाथ के जोड़ों के पोज़ और ऐंगल और लीनियर वेलोसिटी को ट्रैक करना. इसके लिए, उपयोगकर्ता के हाथों के मेश का इस्तेमाल किया जाता है.

Jetpack XR SDK टूल

OpenXR एक्सटेंशन

Unity की सुविधाएं

android.permission.SCENE_UNDERSTANDING_COARSE

लाइट का अनुमान लगाना; मेश की सतहों पर पास-थ्रू प्रोजेक्ट करना; एनवायरमेंट में ट्रैक किए जा सकने वाले ऑब्जेक्ट के लिए रेकास्ट करना; प्लेन ट्रैकिंग; ऑब्जेक्ट ट्रैकिंग; परसिस्टेंट ऐंकर.

android.permission.SCENE_UNDERSTANDING_FINE

डेप्थ टेक्स्चर.

Jetpack XR SDK टूल

लागू नहीं

OpenXR एक्सटेंशन

Unity की सुविधाएं

Android XR ऐप्लिकेशन की क्वालिटी पक्का करना

यह पक्का करने के लिए कि आपका ऐप्लिकेशन लोगों को बेहतर अनुभव दे, Android XR ऐप्लिकेशन की क्वालिटी से जुड़े दिशा-निर्देशों को पढ़ें.

Android XR के लिए अपने ऐप्लिकेशन को पैकेज करना और उसे डिस्ट्रिब्यूट करना

Android XR, Google Play की मदद से एक्सआर हेडसेट पर कई तरह के ऐप्लिकेशन और अनुभव उपलब्ध कराता है. Android XR के लिए ऐप्लिकेशन को पैकेज करने और उन्हें डिस्ट्रिब्यूट करने के बारे में गाइड में, आपको Play Store और Play Console का इस्तेमाल शुरू करने, ट्रैक पब्लिश करने, Android ऐप्लिकेशन बंडल तैयार करने, और ऐप्लिकेशन के साइज़ से जुड़ी पाबंदियों के बारे में जानकारी मिलेगी.