অ্যান্ড্রয়েড এক্সআর অ্যান্ড্রয়েড প্ল্যাটফর্ম এবং ইকোসিস্টেমের একটি এক্সটেনশন। Android XR SDK আপনাকে পরিচিত অ্যান্ড্রয়েড ফ্রেমওয়ার্ক এবং টুল ব্যবহার করে বা OpenXR এবং WebXR-এর মতো ওপেন স্ট্যান্ডার্ড ব্যবহার করে XR অ্যাপ তৈরি করতে দেওয়ার জন্য ডিজাইন করা হয়েছে। প্লে স্টোর থেকে XR হেডসেটে ইনস্টল করার জন্য সমস্ত সামঞ্জস্যপূর্ণ মোবাইল বা বড় স্ক্রীনের অ্যাপ পাওয়া যাবে। আপনার অ্যাপটি সামঞ্জস্যপূর্ণ কিনা তা দেখতে সামঞ্জস্যের বিবেচনাগুলি পর্যালোচনা করুন।
এই গাইড নিম্নলিখিত ক্ষেত্রগুলি ব্যাখ্যা করে:
- আপনার বিকাশের সরঞ্জাম এবং প্রযুক্তি নির্বাচন করা
- অ্যান্ড্রয়েড এক্সআর-এর জন্য অ্যাপ ডিজাইন করা
- আপনার অ্যাপের ম্যানিফেস্ট ফাইল কনফিগার করা হচ্ছে
- অ্যাপ ম্যানিফেস্ট সামঞ্জস্যের বিবেচনা
- Android XR-এর জন্য অনুমতি বোঝা
- Android XR অ্যাপের গুণমান যাচাই করা হচ্ছে
- অ্যান্ড্রয়েড এক্সআর-এর জন্য আপনার অ্যাপ প্যাকেজিং এবং বিতরণ করা
আপনার উন্নয়ন সরঞ্জাম এবং প্রযুক্তি নির্বাচন করুন
Android XR-এর জন্য একটি অ্যাপ তৈরি করার সময়, আপনি নিম্নলিখিত উন্নয়ন প্ল্যাটফর্ম এবং প্রযুক্তিগুলি থেকে বেছে নিতে পারেন:
জেটপ্যাক এক্সআর এসডিকে
Jetpack XR SDK-এ Android XR Jetpack লাইব্রেরি রয়েছে যা XR ডিভাইসগুলির অনন্য ক্ষমতার সুবিধা নেওয়ার জন্য তৈরি করা হয়েছে। আপনি যদি নিম্নলিখিতগুলির যেকোনো একটি করতে চান তাহলে এই SDK দিয়ে শুরু করুন:
- একটি বিদ্যমান Android মোবাইল বা ট্যাবলেট অ্যাপ অপ্টিমাইজ বা উন্নত করুন
- Android Studio এবং Jetpack ব্যবহার করে একটি নতুন Android XR অ্যাপ তৈরি করুন
আপনি যদি ইতিমধ্যেই অ্যান্ড্রয়েড জেটপ্যাকের সাথে বিকাশ করতে স্বাচ্ছন্দ্যবোধ করেন তবে জেটপ্যাক এক্সআর SDK আপনার জন্য একটি স্বাভাবিক উপযুক্ত। এটি সেই ফ্রেমওয়ার্ক এবং লাইব্রেরির সাথে নির্বিঘ্নে একত্রিত করার জন্য ডিজাইন করা হয়েছে এবং আপনাকে নিমজ্জিত XR অভিজ্ঞতা তৈরির জন্য বিদ্যমান জ্ঞান ব্যবহার করতে দেয়।
Jetpack XR SDK এর সাথে ডেভেলপ করা সম্পর্কে আরও জানুন ।
ঐক্য
ইউনিটি ইঞ্জিন হল একটি রিয়েল-টাইম 3D ডেভেলপমেন্ট ইঞ্জিন যা শিল্পী, ডিজাইনার এবং ডেভেলপারদের নিমগ্ন এবং ইন্টারেক্টিভ অভিজ্ঞতা তৈরি করতে সহযোগিতা করতে দেয়। ইউনিটির অ্যান্ড্রয়েড এক্সআর সমর্থন আপনাকে ইউনিটির প্রতিষ্ঠিত ওপেনএক্সআর সমর্থন এবং বিকাশকারী ইকোসিস্টেম থেকে উপকৃত হওয়ার সাথে সাথে আপনার বিকাশ করা 3D অভিজ্ঞতাগুলির উপর একটি উচ্চ স্তরের নিয়ন্ত্রণ দেয়।
আপনার যদি ইতিমধ্যেই ইউনিটির সাথে তৈরি একটি XR অভিজ্ঞতা থাকে বা আপনি যদি ইউনিটি বিকাশের সাথে পরিচিত হন তবে এই বিকল্পটি দিয়ে শুরু করুন।
ইউনিটি ফর অ্যান্ড্রয়েড এক্সআর-এর সাথে ডেভেলপ করার বিষয়ে আরও জানুন ।
OpenXR
OpenXR হল একটি রয়্যালটি-মুক্ত, ওপেন স্ট্যান্ডার্ড যা উচ্চ-কর্মক্ষমতা, মাল্টি-প্ল্যাটফর্ম XR অভিজ্ঞতা তৈরির জন্য ব্যবহার করা যেতে পারে। Android XR OpenXR 1.0 এবং 1.1 সমর্থন করে এবং আমরা Android XR-এর জন্য নতুন এক্সটেনশনের সাথে স্পেসিফিকেশন প্রসারিত করছি। যেহেতু অ্যান্ড্রয়েড এক্সআর ওপেন স্ট্যান্ডার্ডে তৈরি, তাই ওপেনএক্সআর এবং অ্যান্ড্রয়েডকে সমর্থন করে এমন ডেভেলপমেন্ট টুলগুলি অ্যান্ড্রয়েড এক্সআর-এর সাথে সামঞ্জস্যপূর্ণ হওয়া উচিত।
Android XR-এর জন্য OpenXR সমর্থন সম্পর্কে আরও জানুন ।
ওয়েবএক্সআর
WebXR আপনাকে ওয়েবের জন্য নিমগ্ন অভিজ্ঞতা তৈরি করতে দেয়। এটি Android XR-এ Chrome-এর মতো সামঞ্জস্যপূর্ণ ওয়েব ব্রাউজারে VR এবং AR ডিভাইসগুলিতে অ্যাক্সেস প্রদান করে।
আপনি যদি ওয়েবের জন্য একটি XR অভিজ্ঞতা তৈরি করতে চান বা যদি আপনি একটি ওয়েব অ্যাপে XR ক্ষমতা যুক্ত করতে চান তবে এই বিকল্পটি দিয়ে শুরু করুন। বিদ্যমান WebXR অভিজ্ঞতাগুলি Android XR-এও কাজ করবে।
WebXR দিয়ে ওয়েব অ্যাপ তৈরি করার বিষয়ে আরও জানুন ।
XR এর জন্য ডিজাইন
XR প্রথাগত ফ্ল্যাট পর্দার বাইরে ডিজাইনের পৃষ্ঠকে প্রসারিত করে; আপনি নিমগ্ন অভিজ্ঞতা ডিজাইন করতে পারেন যা শারীরিক এবং ভার্চুয়াল বাস্তবতাকে মিশ্রিত করে। আপনি একটি একেবারে নতুন অভিজ্ঞতা তৈরি করছেন বা বিদ্যমান অ্যাপে নিমজ্জিত উপাদান যোগ করছেন, Android XR গাইডের জন্য ডিজাইন আপনাকে শুরু করতে সাহায্য করতে পারে।
আপনার অ্যাপের ম্যানিফেস্ট ফাইল কনফিগার করুন
অন্যান্য অ্যান্ড্রয়েড অ্যাপ প্রোজেক্টের মতো, আপনার অ্যান্ড্রয়েড এক্সআর অ্যাপে অবশ্যই নির্দিষ্ট ম্যানিফেস্ট সেটিংস সহ একটি AndroidManifest.xml ফাইল থাকতে হবে। ম্যানিফেস্ট ফাইলটি Android বিল্ড টুল, অ্যান্ড্রয়েড অপারেটিং সিস্টেম এবং Google Play-তে আপনার অ্যাপ সম্পর্কে প্রয়োজনীয় তথ্য বর্ণনা করে। আরও তথ্যের জন্য অ্যাপ ম্যানিফেস্ট ওভারভিউ গাইড দেখুন।
XR ডিফারেনিয়েটেড অ্যাপের জন্য, আপনার ম্যানিফেস্ট ফাইলে অবশ্যই নিম্নলিখিত উপাদান এবং গুণাবলী থাকতে হবে:
PROPERTY_XR_ACTIVITY_START_MODE সম্পত্তি
 android:name="android.window.PROPERTY_XR_ACTIVITY_START_MODE" বৈশিষ্ট্যটি সিস্টেমকে জানতে দেয় যে কার্যকলাপ শুরু হলে একটি নির্দিষ্ট মোডে একটি কার্যকলাপ চালু করা উচিত৷
এই সম্পত্তির জন্য তিনটি সম্ভাব্য মান আছে:
-  XR_ACTIVITY_START_MODE_HOME_SPACE(শুধু জেটপ্যাক 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 দিয়ে তৈরি অ্যাপ)
হোম স্পেসে আপনার অ্যাপ চালু করতে এই স্টার্ট মোড ব্যবহার করুন। হোম স্পেসে, একাধিক অ্যাপ পাশাপাশি চলতে পারে, যাতে ব্যবহারকারীরা একাধিক কাজ করতে পারে। যেকোনো মোবাইল বা বড় স্ক্রিনের অ্যান্ড্রয়েড অ্যাপ হোম স্পেসে কাজ করতে পারে, সেইসাথে জেটপ্যাক এক্সআর 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 স্টার্ট মোড ব্যবহার করতে হবে৷ অ্যান্ড্রয়েড এক্সআরে অব্যবস্থাপিত ফুল স্পেস সংকেত অ্যাপটি 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>
PROPERTY_XR_BOUNDARY_TYPE_RECOMMENDED সম্পত্তি
 android:name="android.window.PROPERTY_XR_BOUNDARY_TYPE_RECOMMENDED" বৈশিষ্ট্যটি নির্দেশ করে যে অ্যাপ্লিকেশনটি একটি নির্দিষ্ট ধরণের সীমানা সহ লঞ্চ করা উচিত৷ আপনার অ্যাপটিকে XR_BOUNDARY_TYPE_LARGE নির্দিষ্ট করতে হবে যদি এটি ব্যবহারকারীদের তাদের শারীরিক স্থানের চারপাশে ঘুরতে দেওয়ার জন্য ডিজাইন করা হয়। XR_BOUNDARY_TYPE_NO_RECOMMENDATION নির্দিষ্ট করা নিরাপত্তা সীমার প্রকারের জন্য কোন সুপারিশ প্রদান করে না, তাই সিস্টেমটি ইতিমধ্যে ব্যবহৃত টাইপ ব্যবহার করে।
<manifest ... >
   <application ... >
       <property
           android:name="android.window.PROPERTY_XR_BOUNDARY_TYPE_RECOMMENDED"
           android:value="XR_BOUNDARY_TYPE_LARGE" />
   </application>
</manifest>
<ব্যবহার করে-নেটিভ-লাইব্রেরি> OpenXR
(শুধু OpenXR দিয়ে তৈরি অ্যাপ)
OpenXR অ্যাপ্লিকেশনগুলিকে অবশ্যই তার রানটাইম সফলভাবে লোড করতে নেটিভ OpenXR লাইব্রেরির ব্যবহার ঘোষণা করতে হবে। এই ঘোষণা ছাড়া, রানটাইম লোড হতে ব্যর্থ হবে।
<manifest ... >
    <application ... >
    <uses-native-library android:name="libopenxr.google.so" android:required="false" />
       <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 অ্যাপের জন্য প্যাকেজ ম্যানেজার বৈশিষ্ট্য
 আপনি যখন Google Play Store এর মাধ্যমে অ্যাপ্লিকেশনগুলি বিতরণ করেন , তখন আপনি অ্যাপ ম্যানিফেস্টে প্রয়োজনীয় হার্ডওয়্যার বা সফ্টওয়্যার বৈশিষ্ট্যগুলি নির্দিষ্ট করতে পারেন৷ uses-feature উপাদানটি প্লে স্টোরকে ব্যবহারকারীদের দেখানো অ্যাপগুলিকে যথাযথভাবে ফিল্টার করতে দেয়।
নিম্নলিখিত বৈশিষ্ট্যগুলি XR- পার্থক্যযুক্ত অ্যাপগুলির জন্য নির্দিষ্ট৷
android.software.xr.api.spatial
 Jetpack XR SDK ব্যবহার করে তৈরি করা অ্যাপগুলিকে অবশ্যই অ্যাপ ম্যানিফেস্টে এই বৈশিষ্ট্যটি অন্তর্ভুক্ত করতে হবে। আপনি android:required অ্যাট্রিবিউটের জন্য যে মান সেট করেছেন তা আপনার অ্যাপের রিলিজ ট্র্যাকের উপর নির্ভর করে।
 যদি আপনার অ্যাপটি একটি বিদ্যমান মোবাইল APK-এ XR-ভিন্ন বৈশিষ্ট্য বা বিষয়বস্তু বান্ডেল করে এবং মোবাইল রিলিজ ট্র্যাকে প্রকাশিত হয়, তাহলে android:required অ্যাট্রিবিউটটিকে false এ সেট করুন।
<!-- If you are publishing an existing mobile APK using the mobile release track, set android:required to false.-->
<uses-feature android:name="android.software.xr.api.spatial" android:required="false" />
 যদি আপনার অ্যাপটি বিশেষভাবে XR-সক্ষম ডিভাইসগুলির জন্য তৈরি করা হয় এবং Android XR ডেডিকেটেড রিলিজ ট্র্যাকে প্রকাশিত হয়, তাহলে android:required অ্যাট্রিবিউটটিকে true এ সেট করুন।
<!-- If you are publishing a separate APK for XR using the dedicated Android XR release track, set android:required to 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 এই বৈশিষ্ট্যটি অন্তর্ভুক্ত করতে হবে।
যে অ্যাপগুলি ইউনিটি সংস্করণ 1.0.0 বা উচ্চতর বা ইউনিটি OpenXR: Android XR প্যাকেজ সংস্করণ 0.5.0-exp.1 বা উচ্চতরের জন্য Android XR এক্সটেনশন প্যাকেজ ব্যবহার করে তাদের অ্যাপ ম্যানিফেস্টে ম্যানুয়ালি এই উপাদানটি যোগ করতে হবে না। এই দুটি প্যাকেজ আপনার জন্য অ্যাপ ম্যানিফেস্টে এই উপাদানটি ইনজেক্ট করবে।
 ডিভাইসগুলি এই বৈশিষ্ট্যটির জন্য একটি সংস্করণ নির্দিষ্ট করতে পারে, যা ডিভাইস দ্বারা সমর্থিত 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 (স্বাধীনতার ডিগ্রি) মোশন কন্ট্রোলার থেকে ইনপুট প্রয়োজন। যদি আপনার অ্যাপ কন্ট্রোলার সমর্থন করে এবং সেগুলি ছাড়া কাজ করতে না পারে, তাহলে মানটিকে true সেট করুন৷ যদি আপনার অ্যাপ কন্ট্রোলার সমর্থন করে কিন্তু সেগুলি ছাড়াই কাজ করতে পারে, তাহলে এটিকে false সেট করুন।
<!-- Sets android:required to true, indicating that your app can't function on devices without controllers. -->
<uses-feature android:name="android.hardware.xr.input.controller" android:required="true" />
android.hardware.xr.input.hand_tracking
 এই পতাকাটি নির্দেশ করে যে অ্যাপটির সঠিকভাবে কাজ করার জন্য উচ্চ বিশ্বস্ততার হ্যান্ড ট্র্যাকিং প্রয়োজন, যার মধ্যে অবস্থান, অভিযোজন এবং ব্যবহারকারীর হাতের জয়েন্টগুলির বেগ। যদি আপনার অ্যাপ হ্যান্ড ট্র্যাকিং সমর্থন করে এবং এটি ছাড়া কাজ করতে না পারে, তাহলে মানটি true সেট করুন। যদি আপনার অ্যাপ হ্যান্ড ট্র্যাকিং সমর্থন করে, কিন্তু এটি ছাড়াই কাজ করতে পারে, তাহলে এটি false সেট করুন।
<!-- Sets android:required to true, indicating that your app can't function on devices without hand tracking. -->
<uses-feature android:name="android.hardware.xr.input.hand_tracking" android:required="true" />
android.hardware.xr.input.eye_tracking
 এই পতাকাটি নির্দেশ করে যে ইনপুট সঠিকভাবে কাজ করার জন্য অ্যাপটির উচ্চ-বিশ্বস্ততা আই ট্র্যাকিং প্রয়োজন। যদি আপনার অ্যাপ ইনপুটের জন্য আই ট্র্যাকিং সমর্থন করে এবং এটি ছাড়া কাজ করতে না পারে, তাহলে মানটি true সেট করুন। যদি আপনার অ্যাপ ইনপুটের জন্য আই ট্র্যাকিং সমর্থন করে, কিন্তু এটি ছাড়াই কাজ করতে পারে, তাহলে এটি false সেট করুন। 
<!-- Sets android:required to true, indicating that your app can't function on devices without eye tracking. -->
<uses-feature android:name="android.hardware.xr.input.eye_tracking" android:required="true" />
মোবাইল এবং বড় স্ক্রিনের অ্যাপের জন্য অ্যাপ ম্যানিফেস্ট সামঞ্জস্যের বিবেচনা
 XR অ্যাপস বিভাগে প্যাকেজম্যানেজার বৈশিষ্ট্যে যেমন বর্ণনা করা হয়েছে, অ্যাপগুলি ঘোষণা করে যে তারা একটি বৈশিষ্ট্যকে অ্যাপ ম্যানিফেস্টে <uses-feature> এলিমেন্টে ঘোষণা করে ব্যবহার করে। কিছু বৈশিষ্ট্য, যেমন টেলিফোনি বা GPS, সমস্ত ডিভাইসের সাথে সামঞ্জস্যপূর্ণ নাও হতে পারে৷
অসমর্থিত বৈশিষ্ট্য
ক্যামেরা হার্ডওয়্যার
 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.level.full
সংযোগ
 android.hardware.ipsec_tunnel_migration
ডিভাইস কনফিগারেশন
ফর্ম ফ্যাক্টর কনফিগারেশন
 android.hardware.type.automotive
 android.hardware.type.embedded
 android.hardware.type.television
 android.software.leanback_only
ইনপুট
 android.software.input_methods
অবস্থান
নিয়ার ফিল্ড কমিউনিকেশন
নিরাপত্তা কনফিগারেশন এবং হার্ডওয়্যার
 android.hardware.se.omapi.uicc
 android.hardware.biometrics.face
 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.relative_humidity
 android.hardware.sensor.stepcounter
 android.hardware.sensor.stepdetector
সফটওয়্যার কনফিগারেশন
 android.software.connectionservice
 android.software.expanded_picture_in_picture
 android.software.live_wallpaper
 android.software.picture_in_picture
 android.software.wallet_location_based_suggestions
টেলিফোনি
 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.hardware.vr.headtracking
 android.hardware.vr.high_performance
উইজেট
XR-এর অনুমতিগুলি বুঝুন
মোবাইল ডিভাইসে অ্যাপ এবং অন্যান্য ফর্ম ফ্যাক্টরের মতোই, XR অ্যাপগুলির দ্বারা অফার করা কিছু ক্ষমতাগুলির জন্য আপনার অ্যাপের AndroidManifest ফাইলে অনুমতিগুলি ঘোষণা করার প্রয়োজন হতে পারে। বিপজ্জনক অনুমতির ক্ষেত্রে, আপনার অ্যাপকে রানটাইম অনুমতির অনুরোধ করতে হতে পারে। আরও গভীরতর তথ্যের জন্য Android-এ অনুমতিগুলি এবং অনুমতির সর্বোত্তম অনুশীলনগুলি পড়ুন৷
নিম্নলিখিত অনুমতিগুলি XR অ্যাপগুলি ব্যবহার করতে পারে৷ এই বিভাগের সমস্ত অনুমতিগুলিকে বিপজ্জনক অনুমতি হিসাবে বিবেচনা করা হয়, তাই আপনাকে অবশ্যই সেগুলিকে আপনার অ্যাপ ম্যানিফেস্টে ঘোষণা করতে হবে এবং রানটাইমে তাদের অনুরোধ করতে হবে৷
android.permission.EYE_TRACKING_COARSE
ব্যবহারকারীর চোখের ভঙ্গি, স্থিতি এবং অভিযোজন, যেমন অবতারের সাথে ব্যবহারের জন্য উপস্থাপন করা। কম-নির্ভুল চোখের ট্র্যাকিং ডেটার প্রয়োজন হলে এই অনুমতিটি ব্যবহার করুন।
জেটপ্যাক এক্সআর এসডিকে
n/a
OpenXR এক্সটেনশন
ঐক্য বৈশিষ্ট্য
android.permission.EYE_TRACKING_FINE
নির্বাচন, ইনপুট, এবং মিথস্ক্রিয়া জন্য চোখের দৃষ্টি।
জেটপ্যাক এক্সআর এসডিকে
n/a
OpenXR এক্সটেনশন
ঐক্য বৈশিষ্ট্য
android.permission.FACE_TRACKING
মুখের অভিব্যক্তি ট্র্যাকিং এবং রেন্ডারিং।
জেটপ্যাক এক্সআর এসডিকে
n/a
OpenXR এক্সটেনশন
ঐক্য বৈশিষ্ট্য
android.permission.HAND_TRACKING
হ্যান্ড জয়েন্ট ভঙ্গি এবং কৌণিক এবং রৈখিক বেগ ট্র্যাকিং; ব্যবহারকারীর হাতের একটি জাল উপস্থাপনা ব্যবহার করে।
জেটপ্যাক এক্সআর এসডিকে
OpenXR এক্সটেনশন
ঐক্য বৈশিষ্ট্য
android.permission.SCENE_UNDERSTANDING_COARSE
হালকা অনুমান; জাল পৃষ্ঠের উপর পাসথ্রু প্রজেক্ট করা; পরিবেশে ট্র্যাকবলের বিরুদ্ধে রেকাস্ট করা; প্লেন ট্র্যাকিং; বস্তু ট্র্যাকিং; অবিরাম নোঙ্গর
জেটপ্যাক এক্সআর এসডিকে
OpenXR এক্সটেনশন
ঐক্য বৈশিষ্ট্য
android.permission.SCENE_UNDERSTANDING_FINE
গভীরতা জমিন।
জেটপ্যাক এক্সআর এসডিকে
n/a
OpenXR এক্সটেনশন
ঐক্য বৈশিষ্ট্য
অ্যান্ড্রয়েড এক্সআর অ্যাপের গুণমান যাচাই করুন
আপনার অ্যাপটি একটি দুর্দান্ত ব্যবহারকারীর অভিজ্ঞতা প্রদান করে তা যাচাই করতে, আমাদের Android XR অ্যাপের গুণমানের নির্দেশিকা পর্যালোচনা করুন।
Android XR-এর জন্য আপনার অ্যাপ প্যাকেজ এবং বিতরণ করুন
Android XR Google Play এর মাধ্যমে XR হেডসেটে বিভিন্ন ধরনের অ্যাপ এবং অভিজ্ঞতা নিয়ে আসে। অ্যানড্রয়েড XR-এর জন্য প্যাকেজিং এবং অ্যাপ্লিকেশানগুলি বিতরণ করার নির্দেশিকাতে , আপনি প্লে স্টোর এবং প্লে কনসোলের সাথে শুরু করা, ট্র্যাক প্রকাশ করা, অ্যান্ড্রয়েড অ্যাপ বান্ডেল প্রস্তুত করা এবং অ্যাপের আকারের সীমাবদ্ধতা সম্পর্কে তথ্য পাবেন।
OpenXR™ এবং OpenXR লোগো হল The Khronos Group Inc. এর মালিকানাধীন ট্রেডমার্ক এবং চীন, ইউরোপীয় ইউনিয়ন, জাপান এবং যুক্তরাজ্যে ট্রেডমার্ক হিসেবে নিবন্ধিত।
