Eseguire ARCore per le app Jetpack XR sui dispositivi mobili

ARCore per Jetpack XR può essere eseguito su dispositivi mobili supportati e su dispositivi Android XR. La libreria ARCore per Jetpack XR può utilizzare il runtime di Google Play Services per AR su questi dispositivi. In questo modo, puoi scrivere app per esperienze AR che utilizzano una codebase condivisa per interagire con le API di percezione di ARCore per Jetpack XR.

Compatibilità delle funzionalità

Le seguenti funzionalità fornite da ARCore per Jetpack XR non sono supportate nel runtime mobile:

  • Anchor persistenti in locale
  • Tracciamento facciale
  • Eye tracking

Accedere al runtime mobile sottostante

La tua app potrebbe dover accedere a funzionalità del runtime mobile sottostante che non sono esposte in ARCore per Jetpack XR, ad esempio per accedere ai valori di stima dell'illuminazione o per utilizzare la registrazione e la riproduzione.

Aggiungere dipendenze

Per accedere direttamente a queste classi, la tua app deve dipendere esplicitamente dalle seguenti librerie come dipendenza implementation.

Utilizza la seguente specifica di dipendenza nel file build.gradle:

Alla moda

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

Kotlin

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

Accedere ad ArCoreRuntime

La tua app può ottenere un Session e Frame dal runtime sottostante e utilizzare quegli oggetti direttamente:

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