Запускайте приложения ARCore для Jetpack XR на мобильных устройствах

ARCore для Jetpack XR может работать на поддерживаемых мобильных устройствах , а также на устройствах Android XR. Библиотека ARCore для Jetpack XR может использовать среду выполнения Google Play Services for AR на этих устройствах. Это позволяет создавать приложения для дополненной реальности, которые используют общую кодовую базу для взаимодействия с API распознавания ARCore для Jetpack XR.

Совместимость функций

Следующие функции, предоставляемые ARCore для Jetpack XR, не поддерживаются в мобильной среде выполнения:

  • Якоря, устойчивые в локальной среде
  • Отслеживание лица
  • Отслеживание взгляда

Получите доступ к базовой среде выполнения мобильного приложения.

Вашему приложению может потребоваться доступ к функциям базовой мобильной среды выполнения, которые не доступны в ARCore для Jetpack XR, например, для доступа к значениям оценки освещения или для использования функций записи и воспроизведения .

Добавить зависимости

Для прямого доступа к этим классам вашему приложению необходимо явно указать следующие библиотеки в качестве зависимостей implementation .

В файле build.gradle укажите следующую спецификацию зависимостей:

Классный

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

Котлин

dependencies {
    implementation("androidx.xr.arcore:arcore-play-services:1.0.0-alpha13")
    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()