Session
menyediakan antarmuka utama untuk fungsi
spasial untuk aplikasi. Setiap Aktivitas yang di-spatialisasi harus membuat dan
menyimpan instance Session
. Setelah dibuat, aplikasi dapat menggunakan
antarmuka Session
untuk membuat entitas konten yang di-spatialisasi seperti panel atau
model 3D, serta menetapkan lingkungan spasial, mengidentifikasi posisi
pengguna, dan mengikat konten ke dunia nyata.
Mengakses Sesi dari Jetpack Compose untuk XR
Saat menggunakan Jetpack Compose untuk XR, sesi dibuat untuk Anda dan dapat
diakses menggunakan LocalSession.current
. Lihat contoh
berikut:
@Composable fun ComposableUsingSession() { val session = LocalSession.current }
Mengakses Sesi dari Jetpack SceneCore
Jika membuat entity yang di-spatialisasi dari library SceneCore, Anda harus membuat sesi.
Pembuatan sesi hanya didukung di perangkat Android XR. Mencoba
membuat sesi di perangkat yang tidak kompatibel akan menghasilkan kegagalan. Untuk
membuat sesi, teruskan aktivitas ke metode create
, seperti
yang ditunjukkan dalam contoh berikut.
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. */) }
Saat aktivitas sesi dihancurkan, semua UI spasial dan konten 3D yang terkait dengan sesi tersebut akan dihancurkan dan sesi tidak lagi valid.
Lihat juga
- Memeriksa kemampuan spasial
- Transisi antara HSM dan FSM
- Menambahkan lingkungan spasial ke aplikasi Anda
- Menambahkan model 3D ke aplikasi Anda