Oturum

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.