11 repositorios
Handling the request and validation of system-level permissions while the application is running.
Distinct from Media Access Permissions: Candidates focus on specific permission types (media, notes, accessibility) rather than the general runtime request mechanism.
Explore 11 awesome GitHub repositories matching security & cryptography · Runtime Permission Management. Refine with filters or upvote what's useful.
This project provides a collection of instructional guides and tutorials for Android app development, native mobile application creation, and computer science education. It focuses on building native applications through step-by-step implementation, covering the development of user interfaces and the integration of system hardware and permissions. The material extends into broader technical domains, including the study of fundamental data structures and algorithms for technical interview preparation. It also covers cybersecurity fundamentals, such as identifying web vulnerabilities and implem
Guides the process of requesting and validating required system permissions at runtime to access device features.
PermissionsDispatcher es una biblioteca declarativa para la gestión de permisos en Android. Proporciona un framework para manejar permisos en tiempo de ejecución y permisos especiales mediante una API que dirige los resultados de las solicitudes a métodos manejadores específicos. La biblioteca utiliza anotaciones para activar métodos designados para casos de éxito, justificaciones o denegaciones. Coordina tanto los flujos estándar de permisos en tiempo de ejecución como los permisos especializados que requieren dirigir al usuario a la configuración del sistema para su aprobación manual. El sistema incluye flujos de trabajo para justificaciones de permisos personalizadas y manejo de denegaciones, incluyendo alternativas para cuando los usuarios seleccionan la opción de no volver a preguntar. También cuenta con filtrado de versiones de SDK para restringir las solicitudes de permisos según el nivel máximo de API.
Provides a declarative framework for managing the request and verification of Android runtime permissions.
Accompanist is a collection of extension libraries that provide additional functionality and specialized components for the Jetpack Compose UI framework. It serves as a toolkit for implementing common layout and system tasks that extend the core capabilities of declarative UI development on Android. The library provides specialized utilities for managing modal bottom sheet destinations and defining custom animations for screen transitions within a navigation graph. It includes tools for detecting screen folds and display features to create adaptive layouts that adjust based on window size and
Handles the request and validation of system-level permissions while the application is running.
TakePhoto is an Android media capture framework and image processing library designed to manage photo acquisition and manipulation. It provides a toolkit for capturing new images via the device camera and selecting existing images from the system gallery or local file storage. The framework distinguishes itself through automatic activity and session state restoration, which recovers the capture process after the system recycles an activity. It also includes a unified handler for managing runtime media permissions for camera and storage access across different Android versions. The library co
Provides a unified handler for requesting and validating runtime camera and storage permissions across Android versions.
BlocksKit es un framework de UI basado en bloques y una biblioteca de extensión de bloques de código diseñada para construir interfaces interactivas y diseños de componentes dentro de entornos de aplicaciones nativas. Proporciona un sistema estructurado para definir bloques de contenido complejos y elementos interactivos que exceden las restricciones de formato estándar. El framework incluye una capa de comunicación de puente nativo que funciona como un bus de mensajes para el intercambio de datos asíncrono entre bloques invitados en sandbox y un host nativo privilegiado. Para gestionar estas interacciones, un gestor de permisos en tiempo de ejecución asigna las funciones de bloque solicitadas a las capacidades nativas, permitiendo el acceso al sistema mientras se mantienen los límites de seguridad. La biblioteca admite el diseño avanzado de bloques, la mejora de bloques de código personalizados y el desarrollo de documentación técnica interactiva. Facilita la extensión de runtimes en sandbox inyectando capacidades del sistema nativo en entornos de ejecución restringidos.
Validates requested block functions against native capabilities to maintain security boundaries during execution.
XXPermissions is a framework and manager for handling runtime and special system permissions across different Android operating system versions. It provides a unified interface for requesting standard permissions and directing users to system settings pages for advanced access control, such as file access and accessibility services. The project features a backward compatibility layer that abstracts version-specific logic, removing the need for manual operating system version checks in client code. It utilizes a chainable request pipeline to queue multiple permissions and manage their asynchro
Implements a chainable interface for requesting standard system permissions and handling user responses.
AndPermission is a unified API manager for coordinating runtime permissions, secure file sharing, and high-privilege system access on Android. It provides a lifecycle-aware wrapper for handling dangerous permissions and user consent callbacks through a centralized permissions manager. The project distinguishes itself by managing special permissions that require high-privilege access, such as notification monitoring, screen overlays, and the ability to install applications from unknown sources. It also includes a dedicated tool for secure file sharing that generates temporary read and write ac
Provides a lifecycle-aware manager for requesting and validating dangerous runtime permissions on Android.
Dexter es una librería Java y envoltorio para gestionar permisos del sistema en tiempo de ejecución en Android. Simplifica el proceso de solicitar permisos a los usuarios reduciendo el código repetitivo requerido en actividades y fragmentos, proporcionando un sistema de callback para manejar estados concedidos y denegados. La librería incluye un manejador para mostrar explicaciones de justificación a los usuarios cuando los permisos peligrosos son denegados o requieren mayor justificación. También proporciona mecanismos de respuesta automatizados, como activar elementos de interfaz de usuario cuando se rechaza una solicitud de permiso. El proyecto cubre la detección y monitoreo de errores para capturar fallas durante el proceso de solicitud de permiso. También incluye controles para gestionar la ejecución de callbacks de oyentes de permisos para prevenir errores de sincronización.
Handles the request and validation of multiple system-level permissions while the application is running.
Este proyecto es un SDK de mapas multiplataforma y motor de renderizado acelerado por hardware implementado en C++. Proporciona un núcleo geoespacial compartido que permite la incrustación de mapas interactivos en aplicaciones Android, iOS, macOS, Node.js y Qt. El sistema se enfoca en el renderizado de teselas vectoriales de alto rendimiento utilizando OpenGL y primitivas de GPU para mostrar paisajes 3D interactivos y conjuntos de datos geoespaciales complejos. Transforma buffers de protocolo comprimidos en visuales personalizables a través de un pipeline de capas basado en estilos. La superficie de capacidades se extiende a servicios de ubicación integrales, incluyendo geocodificación, seguimiento de dispositivos en tiempo real y enrutamiento sofisticado para vehículos eléctricos y convencionales. También cubre herramientas extensas de gestión de datos para la creación de teselas, análisis espacial y el diseño de estilos cartográficos con verificación de accesibilidad. El proyecto incluye una herramienta de línea de comandos para generar andamiaje de aplicaciones boilerplate para varios frameworks frontend.
Handles the request and validation of system-level permissions from the user at runtime.
Este proyecto es una biblioteca de referencia y una colección de ejemplos de código prácticos para construir extensiones de navegador utilizando las APIs de WebExtensions. Proporciona guías de implementación y ejemplos funcionales para componentes centrales de extensiones, incluyendo scripts de contenido, procesos en segundo plano y popups de acción del navegador. El repositorio se centra en demostrar patrones de implementación específicos para la personalización de la UI del navegador y la manipulación de páginas web. Incluye ejemplos para crear barras laterales, menús contextuales y páginas de opciones, así como técnicas para inyectar scripts y estilos para alterar elementos del DOM y la apariencia de la página. El proyecto cubre una amplia gama de capacidades, incluyendo la comunicación entre procesos mediante puentes de mensajería, la interceptación y modificación de peticiones de red, y la gestión de pestañas, historial y marcadores del navegador. También proporciona ejemplos para la persistencia de estado mediante almacenamiento local, verificación de identidad usando OAuth2 y la integración de paneles personalizados dentro de las herramientas de desarrollo del navegador.
Requests specific host access from the user at runtime to avoid installation warnings.
Media-kit is a cross-platform media framework designed for Dart and Flutter applications. It provides a unified interface for building custom audio and video players, enabling developers to implement consistent media playback capabilities across mobile and desktop operating systems. The framework distinguishes itself by utilizing a hardware-accelerated media pipeline that offloads decoding and rendering tasks to dedicated device resources. By mapping video frames directly onto hardware-accelerated textures and employing a unified decoding pipeline, it maintains high-performance output while p
Requests and verifies access to sensitive device features like cameras or location data at runtime across different operating systems.