12 repositorios
Navigation systems that utilize OS-level intents to handle activity routing and deep links.
Distinct from Intent Redirection: The candidates focus on CLI filtering, AI routing, or P2P monitoring, whereas this is Android-specific Activity navigation.
Explore 12 awesome GitHub repositories matching mobile development · Intent-Based Navigation. Refine with filters or upvote what's useful.
This project is a sample implementation of an audio playback application for the Android platform. It serves as a reference for building music players that utilize standard media APIs and system-level audio management. The implementation demonstrates the integration of media session controls for external hardware and provides a reference for synchronizing media playback and control states across multiple connected hardware devices. The project covers several core areas of Android audio development, including background playback services, media store querying, and declarative user interface c
Uses the Android Intent system to manage navigation and routing between different application screens.
This is a collection of sample projects that demonstrate how to write automated tests for Android applications. The samples cover a range of testing techniques, including simulating user interactions with the Espresso framework, verifying navigation and inter-component communication through intent interception, and managing activity, intent, and service lifecycles using reusable test rules. The repository provides concrete implementations for testing across multiple application windows, capturing screenshots during test execution for visual verification, and synchronizing test assertions with
Captures and stubs intents in Android tests to verify navigation and communication between app components.
AntennaPod is an open-source podcast manager and RSS client for Android devices. It functions as a privacy-focused audio player that allows users to subscribe to, organize, and play podcast audio feeds without requiring a centralized account. The application manages podcast subscriptions by tracking RSS feeds to discover and sync new episodes for both streaming and offline listening. It includes systems for organizing audio subscriptions and monitoring feed updates to maintain a current library of available content.
Uses Android intent filters and activity routing to handle app transitions and external deep links.
RIBs is a mobile architecture framework that structures applications around isolated, lifecycle-managed units of business logic called RIBs. Each RIB separates routing, business logic, and construction into distinct classes through the Router-Interactor-Builder pattern, with hierarchical dependency injection scoping dependencies per node and static analysis enforcing architectural rules at build time. The framework enforces automatic disposal of Rx subscriptions scoped to interactor lifecycles, blocking compilation when subscriptions lack proper disposal to prevent memory leaks. It supports v
Extracts parameters from incoming intents into validated model objects that drive navigation workflows.
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
Utilizes Android Intent filters to coordinate navigation between camera, gallery, and cropping activities.
react-native-image-crop-picker is a cross-platform mobile image picker for selecting, cropping, and capturing images and videos from a device gallery or camera. It serves as a bridge to access the mobile camera and photo library to upload media files into an application. The library provides integrated tools for media cropping and compression, allowing images to be resized to specific dimensions or aspect ratios. It supports a unified workflow where images can be cropped immediately during the selection process. Capability areas include camera media capture, gallery media selection for singl
Triggers native Android intents and iOS image pickers to handle secure media access and selection.
Infinity-For-Reddit es un cliente de Android de código abierto y navegador de contenido social para Reddit. Funciona como un wrapper de API que permite a los usuarios navegar e interactuar con comunidades de Reddit en dispositivos Android. La aplicación cubre la administración de cuentas de Reddit y la participación comunitaria, permitiendo a los usuarios votar en publicaciones, guardar contenido y enviar texto, imágenes o videos. También proporciona herramientas para la gestión de discusiones, permitiendo a los usuarios escribir, editar y organizar hilos de comentarios. El proyecto incluye capacidades para monitorear la actividad social a través de notificaciones y seguir a usuarios, así como una interfaz de desplazamiento para la entrega continua de contenido.
Uses Android OS-level intents to handle activity routing and transitions between different application screens.
DeepLinkDispatch es un router de deep links para Android y un framework de navegación que mapea URIs entrantes a actividades o manejadores utilizando anotaciones declarativas. Funciona como un sistema para gestionar el despacho de deep links, analizar parámetros de URI y controlar la navegación de la aplicación. El proyecto se distingue por automatizar la creación de filtros de intent del manifiesto de Android mediante el análisis estático de anotaciones registradas. Proporciona un sistema de extracción de argumentos con seguridad de tipos que convierte cadenas de URI crudas en tipos de datos específicos y admite anotaciones de enlaces personalizados para compartir prefijos de URI entre múltiples destinos. El framework cubre una amplia gama de capacidades de enrutamiento, incluyendo el manejo de enlaces basado en objetos y el enrutamiento de métodos estáticos para el control personalizado de la pila de retroceso (backstack). También incluye herramientas de observabilidad para monitorear el tráfico de enlaces, rastrear el éxito o fracaso de la resolución y exportar un catálogo de todos los deep links registrados.
Parses dynamic values from deep link URIs and delivers them as intent extras for target activities.
wsa_pacman es un gestor de paquetes gráfico e instalador para el Subsistema de Windows para Android (WSA). Proporciona una interfaz de usuario para desplegar archivos de paquetes de Android, actualizar versiones de aplicaciones y gestionar instalaciones de software dentro del entorno del subsistema. La utilidad incluye un inspector de metadatos que extrae iconos, números de versión y permisos solicitados de los archivos de manifiesto de Android para verificar el contenido de la aplicación antes de la instalación. También funciona como un gestor de aplicaciones que permite a los usuarios abrir la configuración del sistema para desinstalar software, deshabilitar aplicaciones o modificar permisos específicos del dispositivo.
Provides deep-linking to Android system settings for application management and permission modification.
This project is an Android TV media client and digital media player designed to stream movies, music, and live television from a Jellyfin media server. It provides a lean-back entertainment interface optimized for navigating organized media libraries using a remote control. The application allows for the remote synchronization of playback across multiple devices to create shared viewing experiences. Users can also customize the visual and auditory presentation of the interface through the management of visual themes. The client supports streaming video and audio content, viewing photo galler
Uses Android OS-level intents to manage screen transitions and deep-link users to specific media items.
Bolts-Android es una biblioteca de desarrollo móvil para Android que proporciona un framework para deep-linking y un sistema para gestionar tareas asíncronas. Funciona como un kit de herramientas para analizar intents entrantes, resolver metadatos de URL y enrutar a los usuarios a contenido nativo específico dentro de una aplicación. La biblioteca incluye un gestor de tareas para coordinar operaciones paralelas en segundo plano y manejar la ejecución segura para hilos (thread-safe). Este sistema utiliza tareas encadenables, tokens de cancelación para detener procesos activos y enrutamiento para asegurar que los resultados regresen al hilo principal de la interfaz de usuario. El framework también cubre la resolución y monitoreo de deep-links, utilizando broadcast listeners para rastrear transmisiones de enlaces y conectar el comportamiento de navegación con herramientas de analítica externas. Además, proporciona utilidades para compartir estado mutable a través de ámbitos asíncronos.
Parses incoming system intents to extract parameters and map external URLs to internal application targets.
Este repositorio proporciona una colección de implementaciones de referencia y patrones para probar aplicaciones Android. Sirve como guía para que los desarrolladores integren librerías y frameworks de prueba estándar en sus proyectos, cubriendo el espectro completo de verificación desde la lógica de negocio local hasta interacciones de interfaz complejas. El proyecto se distingue por demostrar cómo configurar y ejecutar pruebas a través de diversos entornos, incluyendo máquinas virtuales locales y dispositivos físicos o emuladores. Proporciona patrones específicos para validar la comunicación entre aplicaciones, automatizar eventos de interfaz de usuario e inspeccionar contenido web incrustado. Además, incluye configuraciones para verificar la estabilidad de la aplicación al ejecutarse contra código minificado listo para producción. La suite soporta una amplia gama de capacidades de prueba, incluyendo la capacidad de inyectar argumentos en tiempo de ejecución para la ejecución dinámica de pruebas y la generación de informes de cobertura para identificar rutas de código no probadas. Estas herramientas están diseñadas para asegurar un comportamiento del software consistente y fiabilidad a lo largo del ciclo de vida de desarrollo.
Provides mechanisms to intercept and validate inter-app communication via intent stubbing during automated testing.