Uruchamianie ARCore w aplikacjach Jetpack XR na urządzeniach mobilnych

ARCore dla Jetpack XR może działać na obsługiwanych urządzeniach mobilnych oraz urządzeniach z Androidem XR. Biblioteka ARCore dla Jetpack XR może korzystać na tych urządzeniach ze środowiska wykonawczego Usług Google Play dla AR. Dzięki temu możesz pisać aplikacje do obsługi rzeczywistości rozszerzonej, które korzystają ze wspólnej bazy kodu do interakcji z interfejsami API percepcji ARCore dla Jetpack XR.

Zgodność funkcji

Te funkcje udostępniane przez ARCore dla Jetpack XR nie są obsługiwane w środowisku wykonawczym na urządzeniach mobilnych:

  • kotwice utrwalane lokalnie,
  • śledzenie twarzy,
  • śledzenie wzroku.

Dostęp do podstawowego środowiska wykonawczego na urządzeniach mobilnych

Twoja aplikacja może potrzebować dostępu do funkcji podstawowego środowiska wykonawczego na urządzeniach mobilnych, które nie są udostępniane w ARCore dla Jetpack XR. Może to być np. dostęp do wartości szacowania oświetlenia lub korzystanie z nagrywania i odtwarzania.

Dodawanie zależności

Aby mieć bezpośredni dostęp do tych klas, aplikacja musi wyraźnie zależeć od tych bibliotek jako zależności implementation directly.

W pliku build.gradle użyj tej specyfikacji zależności:

Dynamiczny

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

Kotlin

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

Dostęp do ArCoreRuntime

Twoja aplikacja może uzyskać Session i Frame z podstawowego środowiska wykonawczego i używać tych obiektów bezpośrednio:

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