Jetpack XR için ARCore, Android XR cihazların yanı sıra desteklenen mobil cihazlarda da çalışabilir. Jetpack XR için ARCore kitaplığı, bu cihazlarda AR için Google Play Hizmetleri çalışma zamanını kullanabilir. Bu sayede, Jetpack XR algılama API'leri için ARCore ile etkileşim kurmak üzere ortak bir kod tabanı kullanan AR deneyimleri için uygulamalar yazabilirsiniz.
Özellik uyumluluğu
Jetpack XR için ARCore tarafından sağlanan aşağıdaki özellikler mobil çalışma zamanında desteklenmez:
- Yerel olarak kalıcı bağlantılar
- Yüz izleme
- Göz takibi
Temel mobil çalışma zamanına erişme
Uygulamanızın, altta yatan mobil çalışma zamanındaki Jetpack XR için ARCore'da kullanıma sunulmayan özelliklere erişmesi gerekebilir. Örneğin, LightingEstimation değerlerine erişmek veya Recording and Playback'i kullanmak için bu özelliklere erişmesi gerekebilir.
Bağımlılık ekleme
Uygulamanızın, bu sınıflara doğrudan erişmek için aşağıdaki kitaplıklara implementation bağımlılığı olması gerekir.
build.gradle dosyanızda aşağıdaki bağımlılık belirtimini kullanın:
Modern
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") }
ArCoreRuntime erişimi
Uygulamanız, temel çalışma zamanından Session ve Frame elde edip bu nesneleri doğrudan kullanabilir:
val arCoreRuntime = session.runtimes.firstNotNullOfOrNull { it as? ArCoreRuntime } ?: return val originalSession = arCoreRuntime.lifecycleManager.session() val originalFrame = arCoreRuntime.perceptionManager.lastFrame()