Session
cung cấp giao diện chính cho chức năng không gian của ứng dụng. Mỗi Hoạt động được không gian hoá phải tạo và giữ một thực thể của Session
. Sau khi được tạo, ứng dụng có thể sử dụng giao diện Session
để tạo các thực thể nội dung không gian như bảng điều khiển hoặc mô hình 3D, cũng như thiết lập môi trường không gian, xác định vị trí của người dùng và neo nội dung vào thế giới thực.
Truy cập phiên từ Jetpack Compose cho XR
Khi sử dụng Jetpack Compose cho XR, phiên sẽ được tạo cho bạn và bạn có thể truy cập vào phiên đó bằng LocalSession.current
. Hãy xem ví dụ sau:
@Composable fun ComposableUsingSession() { val session = LocalSession.current }
Truy cập Phiên từ Jetpack SceneCore
Nếu đang tạo các thực thể không gian từ thư viện SceneCore, bạn sẽ cần tạo phiên.
Tính năng tạo phiên chỉ được hỗ trợ trên thiết bị Android XR. Nếu bạn cố gắng tạo một phiên trên một thiết bị không tương thích, thì thao tác này sẽ không thành công. Để tạo một phiên, hãy truyền một hoạt động đến phương thức create
, như minh hoạ trong ví dụ sau.
when (val result = Session.create(this)) { is SessionCreateSuccess -> { val xrSession = result.session // ... } is SessionCreatePermissionsNotGranted -> TODO(/* The required permissions in result.permissions have not been granted. */) }
Khi hoạt động của một phiên bị huỷ bỏ, tất cả giao diện người dùng không gian và nội dung 3D liên kết với phiên đó sẽ bị huỷ bỏ và phiên đó không còn hợp lệ nữa.
Xem thêm
- Kiểm tra các tính năng không gian
- Chuyển đổi giữa HSM và FSM
- Thêm môi trường không gian vào ứng dụng
- Thêm mô hình 3D vào ứng dụng