Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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.

like image 288
mehdi dorreh Avatar asked Feb 22 '26 05:02

mehdi dorreh


1 Answers

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

// usage inside composable

val sensorManager = getRequiredService<SensorManager>()
like image 127
Jakoss Avatar answered Feb 24 '26 21:02

Jakoss