Мне нужно обработать:
- Отображение обоснования, если разрешение изначально отклонено.
- Чистая обработка разрешений без написания большого количества шаблонного кода.
- Реализовал базовый PermissionX запрос.
Код: Выделить всё
PermissionX.init(this)
.permissions(Manifest.permission.CAMERA, Manifest.permission.READ_EXTERNAL_STORAGE)
.onExplainRequestReason { scope, deniedList ->
scope.showRequestReasonDialog(
deniedList,
"The app needs these permissions to function properly.",
"OK",
"Cancel"
)
}
.onForwardToSettings { scope, deniedList ->
scope.showForwardToSettingsDialog(
deniedList,
"Please allow these permissions in Settings to continue using the app.",
"Settings",
"Cancel"
)
}
.request { allGranted, grantedList, deniedList ->
if (allGranted) {
// Permissions are granted, proceed with functionality
} else {
// Permissions are denied, handle accordingly
}
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... permission