Add HRS service

This commit is contained in:
Sylwester Zieliński
2021-09-27 13:50:48 +02:00
parent 3ef57bf5fd
commit 7a171a1402
112 changed files with 1837 additions and 635 deletions

View File

@@ -2,6 +2,9 @@ package no.nordicsemi.android.utils
import android.app.ActivityManager
import android.content.Context
import androidx.compose.runtime.Composable
import androidx.compose.runtime.livedata.observeAsState
import androidx.navigation.NavController
val <T> T.exhaustive
get() = this
@@ -14,3 +17,17 @@ fun Context.isServiceRunning(serviceClassName: String): Boolean {
val services = activityManager.getRunningServices(Integer.MAX_VALUE)
return services.find { it.service.className == serviceClassName } != null
}
@Composable
fun <T> NavController.consumeResult(value: String): T? {
val secondScreenResult = currentBackStackEntry
?.savedStateHandle
?.getLiveData<T>(value)?.observeAsState()
return secondScreenResult?.value?.also {
currentBackStackEntry
?.savedStateHandle
?.set(value, null)
}
}