Infrastructure low complexity mobile
0
Dependencies
1
Dependents
0
Entities
0
Integrations

Description

Handles runtime permission requests for calendar access on both iOS and Android. Presents platform-appropriate rationale dialogs before requesting system permissions and tracks permission state to avoid redundant requests. Covers NSCalendarsUsageDescription on iOS and READ_CALENDAR/WRITE_CALENDAR on Android.

Feature: Calendar Sync

calendar-permission-manager

Responsibilities

  • Check current calendar permission status on both iOS and Android
  • Present rationale dialog explaining why calendar access is needed before requesting
  • Request READ_CALENDAR and WRITE_CALENDAR permissions on Android at runtime
  • Guide users to Settings if permission was permanently denied

Interfaces

checkPermissionStatus()
requestCalendarPermission()
showPermissionRationale()
openAppSettings()
isPermissionGranted()
isPermissionPermanentlyDenied()

Relationships

Dependents (1)

Components that depend on this component