Session
, uygulama için uzamsal işlevlere yönelik birincil arayüzü sağlar. Her mekansal etkinlik, bir oturum örneği oluşturmalı ve tutmalıdır. Oluşturulan uygulama, paneller veya 3D modeller gibi uzamsallaştırılmış içerik öğeleri oluşturmak için oturum arayüzlerini kullanabilir. Ayrıca uzamsal 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:
import androidx.xr.compose.platform.LocalSession
class myActivity : Activity() {
val xrSession = checkNotNull(LocalSession.current)
}
Jetpack SceneCore'dan oturuma erişme
SceneCore kitaplığından uzamsal öğeler oluşturuyorsanız oturumu kendiniz başlatmanız gerekir.
Oturum oluşturma özelliği yalnızca Android XR cihazlarda desteklenir. Şu anda bir Session
oluşturup Android XR olmayan bir cihazda kullanmaya çalışırsanız NullPointerException
alırsınız.
Etkinlik başına yalnızca bir oturum oluşturabilirsiniz. Oturum oluşturmak için aşağıdaki örnekte gösterildiği gibi create
yöntemine bir etkinlik iletin.
Uyumlu olmayan bir cihazda oturum oluşturmaya çalışmak çalışma zamanında hatalara neden olabilir.
import androidx.xr.scenecore.Session
class myActivity : Activity() {
val xrSession = Session.create(this)
}
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