تشغيل ARCore لتطبيقات Jetpack XR على الأجهزة الجوّالة

يمكن تشغيل ARCore for Jetpack XR على الأجهزة الجوّالة المتوافقة بالإضافة إلى أجهزة Android XR. يمكن أن تستخدم مكتبة ARCore لـ Jetpack XR وقت التشغيل لخدمات Google Play للواقع المعزّز على هذه الأجهزة. يتيح لك ذلك كتابة تطبيقات لتجارب الواقع المعزّز تستخدم قاعدة رموز مشتركة للتفاعل مع واجهات برمجة التطبيقات الخاصة بإدراك الواقع المعزّز في ARCore for Jetpack.

توافق الميزات

لا تتوفّر الميزات التالية التي يوفّرها ARCore لـ Jetpack XR على وقت التشغيل على الأجهزة الجوّالة:

  • الإعلانات الثابتة المحلية
  • تتبُّع الوجه
  • تتبُّع العين

الوصول إلى وقت التشغيل الأساسي للأجهزة الجوّالة

قد يحتاج تطبيقك إلى الوصول إلى ميزات من وقت التشغيل الأساسي للأجهزة الجوّالة غير المتاحة في ARCore for Jetpack XR، على سبيل المثال، للوصول إلى قيم تقدير الإضاءة أو استخدام التسجيل والتشغيل.

إضافة حِزم تابعة

يجب أن يعتمد تطبيقك بشكل صريح على المكتبات التالية باعتبارها implementation تبعية للوصول إلى هذه الفئات مباشرةً.

استخدِم مواصفات التبعية التالية في ملف build.gradle:

Groovy

dependencies {
    implementation "androidx.xr.arcore:arcore-play-services:1.0.0-alpha09"
    implementation "com.google.ar:core:1.51.0"
}

Kotlin

dependencies {
    implementation("androidx.xr.arcore:arcore-play-services:1.0.0-alpha09")
    implementation("com.google.ar:core:1.51.0")
}

الوصول إلى ArCoreRuntime

يمكن لتطبيقك الحصول على Session وFrame من بيئة وقت التشغيل الأساسية واستخدام هذين العنصرين مباشرةً:

val arCoreRuntime = session.runtimes.firstNotNullOfOrNull { it as? ArCoreRuntime } ?: return
val originalSession = arCoreRuntime.lifecycleManager.session()
val originalFrame = arCoreRuntime.perceptionManager.lastFrame()