awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
googlesamples avatar

googlesamples/easypermissionsArchived

0
View on GitHub↗
firebaseopensource.com/projects/googlesamples/easypermissions↗

Easypermissions

Easypermissions is a library and wrapper for managing Android runtime permissions. It serves as a tool for requesting access to protected system resources and handling the associated result workflows.

The project provides mechanisms for triggering system-level permission requests and executing specific tasks after permissions are granted. It includes a guided dialog system to direct users to system settings when a permission has been permanently denied.

The library covers permission management, user onboarding, and system settings integration. It handles permission request lifecycles through callback resolution, state tracking, and lifecycle binding for fragments.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Permissions Management - Provides a library for handling Android runtime permission requests to ensure system features function without crashing.
  • Permission Workflow Managers - Coordinates the sequence of requests and responses for Android permissions and directs users to system settings.
  • Permission Request Workflows - Implements a streamlined flow for requesting, granting, and executing tasks after Android system permissions are approved.
  • Settings Redirection - Launches the system application settings page when a user has permanently denied a permission request.
  • Post-Grant Execution - Automatically executes specific methods after a user has granted all required system permissions for a request.
  • Fragment-Based Request Proxies - Uses hidden fragment components to intercept system callback results and ensure they return to the correct UI component.
  • Permission Onboarding - Guides users through the process of granting necessary system permissions when first launching an application.
  • System Settings Navigators - Directs users to the Android OS settings menu when permissions require manual approval after permanent denial.
  • Permanent Denial Handling - Provides a guided dialog system that directs users to system settings when a required permission is permanently denied.
  • Request State Tracking - Maintains the current set of pending permissions to resume the request flow after activity recreation.
  • Resolution Callbacks - Provides listeners to execute specific success or failure logic once the system returns a permission decision.
  • Permission State Validation - Verifies requested permissions against the Android manifest and current system state before initiating requests.
  • Android Development Utilities - Simplified handling of Android system permissions.
  • Runtime Permissions - Wrapper library to simplify permission logic for Android M+.
9,864 stars·1,458 forks·Java·Apache-2.0·16 views

Star history

Star history chart for googlesamples/easypermissionsStar history chart for googlesamples/easypermissions

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does googlesamples/easypermissions do?

Easypermissions is a library and wrapper for managing Android runtime permissions. It serves as a tool for requesting access to protected system resources and handling the associated result workflows.

What are the main features of googlesamples/easypermissions?

The main features of googlesamples/easypermissions are: Permissions Management, Permission Workflow Managers, Permission Request Workflows, Settings Redirection, Post-Grant Execution, Fragment-Based Request Proxies, Permission Onboarding, System Settings Navigators.

Which projects share features with googlesamples/easypermissions?

Projects with overlapping indexed features include: permissions-dispatcher/permissionsdispatcher — PermissionsDispatcher is a declarative Android API and runtime permission manager. It provides a structured system for… zoontek/react-native-permissions — react-native-permissions is a cross-platform permissions library that provides a unified interface for requesting and… tbruyelle/rxpermissions — RxPermissions is a reactive permissions library for Android that manages runtime system permissions using RxJava… hotchemi/permissionsdispatcher — PermissionsDispatcher is a declarative permission management library for Android. It provides a framework for handling… google/accompanist — Accompanist is a collection of extension libraries that provide additional functionality and specialized components… karumi/dexter — Dexter is a Java library and wrapper for managing runtime system permissions on Android. It simplifies the process of…

Projects sharing features with Easypermissions

These projects share indexed features with Easypermissions. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • permissions-dispatcher/permissionsdispatcherpermissions-dispatcher avatar

    permissions-dispatcher/PermissionsDispatcher

    11,177View on GitHub↗

    PermissionsDispatcher is a declarative Android API and runtime permission manager. It provides a structured system for requesting and verifying system permissions while separating authorization logic from general business code. The project focuses on managing the permission request workflow, which includes justifying requests with custom explanations and handling user responses to system prompts. It also functions as a system settings guide, directing users to the manual Android settings menu for special permissions that require approval outside of the application.

    Java
    View on GitHub↗11,177
  • zoontek/react-native-permissionszoontek avatar

    zoontek/react-native-permissions

    4,370View on GitHub↗

    react-native-permissions is a cross-platform permissions library that provides a unified interface for requesting and checking system permissions across iOS, Android, and Windows. It functions as a permission status manager and device capability auditor to determine if access to sensitive data or hardware is granted, denied, or blocked. The project includes a media access controller to handle limited access to photos and contacts through system-native pickers. It also features a system settings integrator that directs users to device settings pages to manually toggle application and notificat

    Objective-C++authorizationpermissionsreact
    View on GitHub↗4,370
  • tbruyelle/rxpermissionstbruyelle avatar

    tbruyelle/RxPermissions

    10,416View on GitHub↗

    RxPermissions is a reactive permissions library for Android that manages runtime system permissions using RxJava observables. It serves as a wrapper for the Android runtime permission manager, converting asynchronous system requests and their results into a unified reactive stream. The library eliminates the need for fragmented callback methods by using a hidden fragment to intercept permission request results. This allows the request and the resulting outcome to remain within a single logic flow, avoiding boilerplate callbacks in the activity. The system supports requesting multiple permiss

    Java
    View on GitHub↗10,416
  • hotchemi/permissionsdispatcherhotchemi avatar

    hotchemi/PermissionsDispatcher

    11,177View on GitHub↗

    PermissionsDispatcher is a declarative permission management library for Android. It provides a framework for handling runtime and special permissions using an API that routes request results to specific handler methods. The library uses annotations to trigger designated methods for success, rationales, or denials. It coordinates both standard runtime permission flows and specialized permissions that require directing the user to system settings activities for manual approval. The system includes workflows for custom permission justifications and denial handling, including fallbacks for when

    Java
    View on GitHub↗11,177
Compare all 30 related projects→