GitHub
Warden: простая работа с разрешениями в Android

Обработка разрешений в Android может быть сложной. Требуется много кода для создания запроса, получения результата, а затем его обработки в месте, где необходимо учесть всю фактическую логику принятого пользователем решения. Warden устраняет весь этот шаблонный код и позволяет запрашивать разрешения и получать результат от любой корутины в вашей кодовой базе (например, в ваших ViewModel).
Пример:
coroutineScope.launch { val result = Warden.with(anyContext).requestPermission(Manifest.permission.CALL_PHONE) when (result) { is PermissionState.Denied -> dialNumber(phoneNumber) PermissionState.Granted -> startCall(phoneNumber) } }
Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.


-
Разработка1 месяц назад
10 открытых проектов Jetpack Compose, которые вас вдохновят
-
Программирование1 месяц назад
Пара интересных вещей в исходниках Telegram для Android
-
Разработка1 месяц назад
Как я сделал и выпустил приложение на Flutter за 2 дня
-
Медиа1 месяц назад
Как работает Retrofit. Java Dynamic Proxy. Архитектура библиотек