Session
, uygulama için uzamsal işlevlere erişim sağlayan birincil arayüzü sağlar. Her mekansal etkinlik, Session
örneği oluşturmalı ve tutmalıdır. Uygulama oluşturulduktan sonra Session
arayüzlerini kullanarak paneller veya 3D modeller gibi mekansallaştırılmış içerik öğeleri oluşturmanın yanı sıra mekansal bir ortam oluşturabilir, kullanıcı konumunu tanımlayabilir ve içeriği gerçek dünyaya sabitleyebilir.
XR için Jetpack Compose'dan oturuma erişme
XR için Jetpack Compose kullanılırken oturum sizin için oluşturulur ve LocalSession.current
kullanılarak erişilebilir. Aşağıdaki örneğe bakın:
@Composable fun ComposableUsingSession() { val session = LocalSession.current }
Jetpack SceneCore'dan oturuma erişme
SceneCore kitaplığından uzamsal öğeler oluşturuyorsanız oturumu oluşturmanız gerekir.
Oturum oluşturma özelliği yalnızca Android XR cihazlarda desteklenir. Uyumlu olmayan bir cihazda oturum oluşturma denemesi başarısız olur. Oturum oluşturmak için aşağıdaki örnekte gösterildiği gibi create()
yöntemine bir etkinlik iletin.
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. */) }
Bir oturumun etkinliği yok edildiğinde, bu oturumla ilişkili tüm mekansal kullanıcı arayüzü ve 3D içerik yok edilir ve oturum artık geçerli olmaz.
Ayrıca bkz.
- Uzamsal özellikleri kontrol etme
- HSM ile FSM arasında geçiş
- Uygulamanıza mekansal ortamlar ekleme
- Uygulamanıza 3D model ekleme