Код не ожидает должным образом ответа пользователя на запрос разрешения, прежде чем продолжить дальнейшие операции. (сос ⇐ Android
Код не ожидает должным образом ответа пользователя на запрос разрешения, прежде чем продолжить дальнейшие операции. (сос
переопределить приостановку развлечения toGetContactsList( контекст: Контекст, состояние разрешения: Состояние разрешения, ):StateFlow { val _contacts = MutableStateFlow(emptyList()) разрешениеState.launchPermissionRequest() если (permissionState.status.isGranted) { // Наблюдаем за изменениями контактов с помощью ContentObserver val contentObserver = объект: ContentObserver (null) { переопределить fun onChange(selfChange: Boolean) { _contacts.value = обновитьКонтакты(контекст) } } context.contentResolver.registerContentObserver( КонтактыКонтракт.Контакты.CONTENT_URI, истинный, ContentObserver ) _contacts.value = обновитьКонтакты(контекст) } вернуть _contacts.asStateFlow() } мой код не ждет после запуска запроса и не возвращает пустой список() даже после того, как пользователь нажал кнопку «Разрешить». Как я могу остановить запуск кода до того, как он получит разрешение разрешения, и запустить блокировку if для возврата списка контактов?
>
переопределить приостановку развлечения toGetContactsList( контекст: Контекст, состояние разрешения: Состояние разрешения, ):StateFlow { val _contacts = MutableStateFlow(emptyList()) разрешениеState.launchPermissionRequest() если (permissionState.status.isGranted) { // Наблюдаем за изменениями контактов с помощью ContentObserver val contentObserver = объект: ContentObserver (null) { переопределить fun onChange(selfChange: Boolean) { _contacts.value = обновитьКонтакты(контекст) } } context.contentResolver.registerContentObserver( КонтактыКонтракт.Контакты.CONTENT_URI, истинный, ContentObserver ) _contacts.value = обновитьКонтакты(контекст) } вернуть _contacts.asStateFlow() } мой код не ждет после запуска запроса и не возвращает пустой список() даже после того, как пользователь нажал кнопку «Разрешить». Как я могу остановить запуск кода до того, как он получит разрешение разрешения, и запустить блокировку if для возврата списка контактов?
>
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение