awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
googlesamples avatar

googlesamples/easypermissionsArchived

0
View on GitHub↗
9,864 estrellas·1,458 forks·Java·Apache-2.0·2 vistasfirebaseopensource.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.

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+.

Historial de estrellas

Gráfico del historial de estrellas de googlesamples/easypermissionsGráfico del historial de estrellas de googlesamples/easypermissions

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Easypermissions

Proyectos open-source similares, clasificados según cuántas características comparten con Easypermissions.
  • permissions-dispatcher/permissionsdispatcherAvatar de permissions-dispatcher

    permissions-dispatcher/PermissionsDispatcher

    11,177Ver en 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
    Ver en GitHub↗11,177
  • zoontek/react-native-permissionsAvatar de zoontek

    zoontek/react-native-permissions

    4,370Ver en 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
    Ver en GitHub↗4,370
  • tbruyelle/rxpermissionsAvatar de tbruyelle

    tbruyelle/RxPermissions

    10,416Ver en 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
    Ver en GitHub↗10,416
  • hotchemi/permissionsdispatcherAvatar de hotchemi

    hotchemi/PermissionsDispatcher

    11,177Ver en 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
    Ver en GitHub↗11,177
Ver las 30 alternativas a Easypermissions→

Preguntas frecuentes

¿Qué hace googlesamples/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.

¿Cuáles son las características principales de googlesamples/easypermissions?

Las características principales de googlesamples/easypermissions son: Permissions Management, Permission Workflow Managers, Permission Request Workflows, Settings Redirection, Post-Grant Execution, Fragment-Based Request Proxies, Permission Onboarding, System Settings Navigators.

¿Qué alternativas de código abierto existen para googlesamples/easypermissions?

Las alternativas de código abierto para googlesamples/easypermissions incluyen: 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…