Fix proximity profile

This commit is contained in:
Sylwester Zieliński
2022-02-16 09:59:42 +01:00
parent 166c08a191
commit bb3ea6a783
76 changed files with 176 additions and 1019 deletions

View File

@@ -3,15 +3,9 @@ package no.nordicsemi.android.utils
import android.app.ActivityManager
import android.content.Context
import android.util.Log
import androidx.compose.runtime.Composable
import androidx.compose.runtime.livedata.observeAsState
import androidx.navigation.NavController
import kotlinx.coroutines.CoroutineExceptionHandler
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Job
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.StateFlow
import kotlinx.coroutines.flow.stateIn
import kotlinx.coroutines.launch
import no.nordicsemi.android.navigation.ParcelableArgument
import no.nordicsemi.android.navigation.SuccessDestinationResult
@@ -33,20 +27,6 @@ fun SuccessDestinationResult.getDevice(): DiscoveredBluetoothDevice {
return (argument as ParcelableArgument).value as DiscoveredBluetoothDevice
}
@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)
}
}
private val exceptionHandler = CoroutineExceptionHandler { _, t ->
Log.e("COROUTINE-EXCEPTION", "Uncaught exception", t)
}