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 base di codice condivisa per interagire con le API di percezione ARCore per Jetpack XR.

Compatibilità delle funzionalità

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

  • Ancore persistenti a livello locale
  • Rilevamento dei volti
  • Tracciamento oculare

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 Lighting Estimation o per utilizzare Recording and Playback.

Aggiungi dipendenze

La tua app deve dipendere esplicitamente dalle seguenti librerie come dipendenza implementation per accedere direttamente a queste classi.

Utilizza la seguente specifica di dipendenza nel file 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")
}

Accedi a ArCoreRuntime

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

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