mehdi dorreh
mehdi dorreh

Reputation: 303

How to get system service in composable function?

I need to register SensorManager in composable function I use this link of the android document and want to register SensorManager just like the document registered broadcast receiver but I don't know how to get system service in order to initialize SensorManager.

Upvotes: 3

Views: 2298

Answers (1)

Jakoss
Jakoss

Reputation: 5235

@Composable
inline fun <reified T : Any> getRequiredService(): T {
    val context = LocalContext.current
    return requireNotNull(context.getSystemService())
}

// usage inside composable

val sensorManager = getRequiredService<SensorManager>()

Upvotes: 4

Related Questions