在移动设备上运行 ARCore for Jetpack XR 应用

适用于 Jetpack XR 的 ARCore 可在支持的移动设备以及 Android XR 设备上运行。适用于 Jetpack XR 的 ARCore 库可以使用这些设备上的面向 AR 的 Google Play 服务运行时。 这样一来,您就可以编写 AR 体验应用,这些应用使用共享代码库与 Jetpack XR 感知 API 的 ARCore 进行交互。

功能兼容性

移动运行时不支持 Jetpack XR 的 ARCore 提供的以下功能:

  • 本地持久性锚点
  • 面部跟踪
  • 眼动追踪

访问底层移动运行时

您的应用可能需要访问底层移动运行时中的功能,而这些功能在 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

您的应用可以从底层运行时获取 SessionFrame,并直接使用这些对象:

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