ARCore cho Jetpack XR có thể chạy trên các thiết bị di động được hỗ trợ cũng như các thiết bị Android XR. Thư viện ARCore cho Jetpack XR có thể dùng thời gian chạy Dịch vụ Google Play cho Thực tế tăng cường trên những thiết bị đó. Điều này cho phép bạn viết các ứng dụng cho trải nghiệm AR bằng cách sử dụng một cơ sở mã dùng chung để tương tác với ARCore cho các API nhận thức Jetpack XR.
Khả năng tương thích của tính năng
Thời gian chạy di động không hỗ trợ các tính năng sau do ARCore cho Jetpack XR cung cấp:
- Neo duy trì cục bộ
- Theo dõi khuôn mặt
- Theo dõi ánh mắt
Truy cập vào thời gian chạy cơ bản trên thiết bị di động
Ứng dụng của bạn có thể cần truy cập vào các tính năng từ thời gian chạy cơ bản trên thiết bị di động không được hiển thị trong ARCore cho Jetpack XR, ví dụ: để truy cập vào các giá trị Ước tính ánh sáng hoặc sử dụng tính năng Ghi và phát.
Thêm phần phụ thuộc
Ứng dụng của bạn cần phụ thuộc rõ ràng vào các thư viện sau đây dưới dạng một phần phụ thuộc implementation để truy cập trực tiếp vào các lớp này.
Sử dụng chỉ định phần phụ thuộc sau đây trong tệp 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") }
Truy cập vào ArCoreRuntime
Ứng dụng của bạn có thể lấy Session và Frame từ thời gian chạy cơ bản và sử dụng trực tiếp các đối tượng đó:
val arCoreRuntime = session.runtimes.firstNotNullOfOrNull { it as? ArCoreRuntime } ?: return val originalSession = arCoreRuntime.lifecycleManager.session() val originalFrame = arCoreRuntime.perceptionManager.lastFrame()