Простая и удобная библиотека для запроса прав доступа в Android.
1. В файле build.gradle
в корневой директории проекта добавьте
allprojects {
repositories {
maven { url = "https://jitpack.io" }
}
}
2. В файле build.gradle
модуля app
добавьте зависимость
dependencies {
// поддерживает только AndroidX
implementation("com.github.liu-wanshun:PermissionX:latest_version")
}
1. Запрос прав доступа
PermissionX.with(this)
.permissions(Manifest.permission.CAMERA, Manifest.permission.READ_EXTERNAL_STORAGE)
.onRequestRationale("После предоставления разрешения, это позволит отправлять медиаконтент из галереи телефона в чат")
.request { result ->
Log.e("ssss", "request onResult: isAllGranted -> ${result.isAllGranted}")
Log.e("ssss", "request onResult: Granted -> ${result.getGrantedList()}")
Log.e("ssss", "request onResult: Denied -> ${result.getDeniedList()}")
}
// Установка пользовательского диалогового окна
PermissionX.setRationaleFactory(CustomRationaleFactory())
// Отмена установки пользовательского диалогового окна (использование стандартного диалогового окна)
PermissionX.setRationaleFactory(null)
FragmentActivity
/ Fragment
.AppCompat
для FragmentActivity
. Если тема AppCompat
не используется, можно использовать следующие два способа:
PermissionDialogTheme
использует AppCompat
.PermissionX.setRationaleFactory(CustomRationaleFactory())
.onCreate
, onResume
, а также в onStart
.## Примеры работыЭффект при запросе прав доступа | Эффект при постоянном отклонении |
---|---|
![]() |
![]() |
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )