Oturum

Session, uygulamanın uzamsal işlevselliğine yönelik birincil arayüzü sağlar. Her mekansal etkinlik, bir Session ö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, uzamsal bir ortam oluşturmak, kullanıcı konumunu belirlemek ve içeriği gerçek dünyaya sabitlemek için Session arayüzlerini kullanabilir.

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.