1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/liu_wanshun-PermissionX

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

PermissionX

jitpack лицензия

Простая и удобная библиотека для запроса прав доступа в Android.

Gradle

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()}")
  }
  1. Настройка стиля диалогового окна
// Установка пользовательского диалогового окна
PermissionX.setRationaleFactory(CustomRationaleFactory())

// Отмена установки пользовательского диалогового окна (использование стандартного диалогового окна)
PermissionX.setRationaleFactory(null)
  1. Уведомления1. Ограничения: необходимо использовать в окружении FragmentActivity / Fragment.
  2. Рекомендации: использовать тему AppCompat для FragmentActivity. Если тема AppCompat не используется, можно использовать следующие два способа:
    1. Переопределение стиля: PermissionDialogTheme использует AppCompat.
    2. Установка пользовательского диалогового окна через PermissionX.setRationaleFactory(CustomRationaleFactory()).
    3. Рекомендуется запрашивать разрешения только при нажатии, запрещено запрашивать разрешения в жизненном цикле onCreate, onResume, а также в onStart.## Примеры работы
Эффект при запросе прав доступа Эффект при постоянном отклонении

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Динамическое запрос прав доступа в Android Развернуть Свернуть
Apache-2.0
Отмена

Обновления (16)

все

Участники

все

Язык

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/liu_wanshun-PermissionX.git
git@api.gitlife.ru:oschina-mirror/liu_wanshun-PermissionX.git
oschina-mirror
liu_wanshun-PermissionX
liu_wanshun-PermissionX
main