12 dépôts
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 est un client Android open source et un navigateur de contenu social pour Reddit. Il fonctionne comme un wrapper d'API qui permet aux utilisateurs de parcourir et d'interagir avec les communautés Reddit sur les appareils Android. L'application couvre l'administration de compte Reddit et l'engagement communautaire, permettant aux utilisateurs de voter sur des posts, d'enregistrer du contenu et de soumettre du texte, des images ou des vidéos. Elle fournit également des outils pour la gestion de discussion, permettant aux utilisateurs d'écrire, d'éditer et d'organiser des fils de commentaires. Le projet inclut des capacités pour surveiller l'activité sociale via des notifications et suivre des utilisateurs, ainsi qu'une interface de défilement pour une livraison de contenu continue.
Uses Android OS-level intents to handle activity routing and transitions between different application screens.
DeepLinkDispatch est un routeur de deep link Android et un framework de navigation qui mappe les URI entrantes vers des activités ou des gestionnaires en utilisant des annotations déclaratives. Il fonctionne comme un système pour gérer la répartition des deep links, analyser les paramètres d'URI et contrôler la navigation de l'application. Le projet se distingue en automatisant la création de filtres d'intention (intent filters) du manifeste Android via l'analyse statique des annotations enregistrées. Il fournit un système d'extraction d'arguments typé qui convertit les chaînes d'URI brutes en types de données spécifiques et prend en charge des annotations de lien personnalisées pour partager des préfixes d'URI entre plusieurs cibles. Le framework couvre un large éventail de capacités de routage, incluant la gestion de liens basée sur des objets et le routage de méthodes statiques pour un contrôle personnalisé de la pile de retour (backstack). Il inclut également des outils d'observabilité pour surveiller le trafic des liens, suivre le succès ou l'échec de la résolution, et exporter un catalogue de tous les deep links enregistrés.
Parses dynamic values from deep link URIs and delivers them as intent extras for target activities.
wsa_pacman est un gestionnaire de paquets graphique et un installateur pour le sous-système Windows pour Android. Il fournit une interface utilisateur pour déployer des fichiers de paquets Android, mettre à niveau les versions d'applications et gérer les installations de logiciels au sein de l'environnement du sous-système. L'utilitaire inclut un inspecteur de métadonnées qui extrait les icônes, les numéros de version et les permissions demandées des fichiers manifestes Android pour vérifier le contenu des applications avant l'installation. Il fonctionne également comme un gestionnaire d'applications qui permet aux utilisateurs d'ouvrir les paramètres système pour désinstaller des logiciels, désactiver des applications ou modifier des permissions d'appareil spécifiques.
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 is a mobile development library for Android that provides a framework for deep-linking and a system for managing asynchronous tasks. It functions as a toolkit for parsing inbound intents, resolving URL metadata, and routing users to specific native content within an application. The library includes a task manager for coordinating parallel background operations and handling thread-safe execution. This system uses chainable tasks, cancellation tokens to stop active processes, and routing to ensure results return to the main user interface thread. The framework also covers deep-l
Parses incoming system intents to extract parameters and map external URLs to internal application targets.
Ce dépôt fournit une collection d'implémentations de référence et de modèles pour tester les applications Android. Il sert de guide aux développeurs pour intégrer des bibliothèques et des frameworks de test standard dans leurs projets, couvrant tout le spectre de la vérification, de la logique métier locale aux interactions d'interface complexes. Le projet se distingue en démontrant comment configurer et exécuter des tests dans divers environnements, incluant des machines virtuelles locales et des appareils physiques ou des émulateurs. Il fournit des modèles spécifiques pour valider la communication inter-applications, automatiser les événements d'interface utilisateur et inspecter le contenu web intégré. De plus, il inclut des configurations pour vérifier la stabilité de l'application lors de l'exécution sur du code minifié prêt pour la production. La suite prend en charge un large éventail de capacités de test, incluant la possibilité d'injecter des arguments d'exécution pour une exécution de test dynamique et la génération de rapports de couverture pour identifier les chemins de code non testés. Ces outils sont conçus pour garantir un comportement logiciel cohérent et une fiabilité tout au long du cycle de vie du développement.
Provides mechanisms to intercept and validate inter-app communication via intent stubbing during automated testing.