public sealed interface SpatialConfiguration
Provides information and functionality related to the spatial configuration of the application.
Properties
bounds
public val bounds: DpVolumeSize
A volume whose width, height, and depth represent the space available to the application.
In XR, an application's available space is not related to the display or window dimensions; instead, it will always be some subset of the virtual 3D space. The app bounds will change when switching between home space or full space modes.
In non-XR environments, the width and height will represent the screen width and height available to the application (see android.content.res.Configuration.screenWidthDp and android.content.res.Configuration.screenHeightDp) and the depth will be zero.
This is a state-based value that will trigger recomposition.
hasXrSpatialFeature
public val hasXrSpatialFeature: Boolean
XR Spatial APIs are supported for this system. This is equivalent to PackageManager.hasSystemFeature(FEATUREXRSPATIAL, version) where version is the minimum version for features available in the XR Compose library used.
Members
Companion
public companion object
Functions
hasXrSpatialFeature
public fun hasXrSpatialFeature(context: Context): Boolean
XR Spatial APIs are supported for this system. This is equivalent to PackageManager.hasSystemFeature(FEATUREXRAPI_SPATIAL). When this feature is available, it is safe to assume we are in an XR environment.
Parameters
| context | The application or activity context used to check for the system feature. |