Request and monitor device permissions across platforms. The core module provides the permission framework; each per-type module adds support for one permission and is registered against the core PermissionsBuilder.
This is a feature group of Kaluga, containing the following modules:
| Module | Usage | Artifact | Android | iOS | JVM | JS | WasmJS | macOS | tvOS | watchOS |
|---|---|---|---|---|---|---|---|---|---|---|
| core | The permissions framework, used in conjunction with the per-type modules below | com.splendo.kaluga.permissions:core |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
| bluetooth | Managing Bluetooth permissions | com.splendo.kaluga.permissions:bluetooth |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
| calendar | Managing calendar permissions | com.splendo.kaluga.permissions:calendar |
✅ | ✅ | ✅ | ✅ | ||||
| camera | Managing camera permissions | com.splendo.kaluga.permissions:camera |
✅ | ✅ | ✅ | ✅ | ✅ | |||
| contacts | Managing contacts permissions | com.splendo.kaluga.permissions:contacts |
✅ | ✅ | ✅ | ✅ | ||||
| location | Managing location permissions | com.splendo.kaluga.permissions:location |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
| microphone | Managing microphone permissions | com.splendo.kaluga.permissions:microphone |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
| notifications | Managing notifications permissions | com.splendo.kaluga.permissions:notifications |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
| storage | Managing storage permissions | com.splendo.kaluga.permissions:storage |
✅ | ✅ | ✅ | ✅ | ||||
| test-utils | Test helpers for the Permissions modules | com.splendo.kaluga.permissions:test |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |