12 Repos
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 ist ein Open-Source-Android-Client und Social-Content-Browser für Reddit. Er fungiert als API-Wrapper, der es Benutzern ermöglicht, Reddit-Communities auf Android-Geräten zu durchsuchen und mit ihnen zu interagieren. Die Anwendung deckt die Reddit-Kontoverwaltung und Community-Interaktion ab und ermöglicht es Benutzern, Beiträge zu bewerten, Inhalte zu speichern und Texte, Bilder oder Videos einzureichen. Sie bietet zudem Tools für das Diskussionsmanagement, mit denen Benutzer Kommentar-Threads schreiben, bearbeiten und organisieren können. Das Projekt enthält Funktionen zur Überwachung sozialer Aktivitäten durch Benachrichtigungen und das Folgen von Benutzern sowie eine Scroll-Schnittstelle für die kontinuierliche Inhaltsbereitstellung.
Uses Android OS-level intents to handle activity routing and transitions between different application screens.
DeepLinkDispatch ist ein Android-Deep-Link-Router und Navigations-Framework, das eingehende URIs mithilfe deklarativer Annotationen auf Activities oder Handler abbildet. Es fungiert als System zur Verwaltung von Deep-Link-Dispatching, zum Parsen von URI-Parametern und zur Steuerung der Anwendungsnavigation. Das Projekt zeichnet sich durch die Automatisierung der Erstellung von Android-Manifest-Intent-Filtern durch statische Analyse registrierter Annotationen aus. Es bietet ein typsicheres Argument-Extraktionssystem, das rohe URI-Strings in spezifische Datentypen konvertiert, und unterstützt benutzerdefinierte Link-Annotationen, um URI-Präfixe über mehrere Ziele hinweg zu teilen. Das Framework deckt eine breite Palette an Routing-Funktionen ab, einschließlich objektbasiertem Link-Handling und statischem Methoden-Routing für benutzerdefinierte Backstack-Steuerung. Es enthält zudem Observability-Tools zur Überwachung von Link-Traffic, zur Verfolgung von Auflösungserfolgen oder -fehlern und zum Exportieren eines Katalogs aller registrierten Deep Links.
Parses dynamic values from deep link URIs and delivers them as intent extras for target activities.
wsa_pacman is a graphical package manager and installer for the Windows Subsystem for Android. It provides a user interface for deploying Android package files, upgrading application versions, and managing software installations within the subsystem environment. The utility includes a metadata inspector that extracts icons, version numbers, and requested permissions from Android manifest files to verify app contents before installation. It also functions as an application manager that allows users to open system settings to uninstall software, disable applications, or modify specific device p
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 ist eine Bibliothek für die mobile Entwicklung unter Android, die ein Framework für Deep-Linking und ein System zur Verwaltung asynchroner Aufgaben bereitstellt. Sie fungiert als Toolkit zum Parsen eingehender Intents, zum Auflösen von URL-Metadaten und zum Routing von Benutzern zu spezifischen nativen Inhalten innerhalb einer Anwendung. Die Bibliothek enthält einen Task-Manager zur Koordinierung paralleler Hintergrundoperationen und zur Handhabung thread-sicherer Ausführung. Dieses System verwendet verkettbare Tasks, Abbruch-Token zum Stoppen aktiver Prozesse und Routing, um sicherzustellen, dass Ergebnisse an den Haupt-UI-Thread zurückgegeben werden. Das Framework deckt zudem die Auflösung und Überwachung von Deep-Links ab und nutzt Broadcast-Listener, um Link-Übertragungen zu verfolgen und das Navigationsverhalten mit externen Analysetools zu verknüpfen. Darüber hinaus bietet es Dienstprogramme für die gemeinsame Nutzung veränderbarer Zustände über asynchrone Scopes hinweg.
Parses incoming system intents to extract parameters and map external URLs to internal application targets.
Dieses Repository bietet eine Sammlung von Referenzimplementierungen und Mustern für das Testen von Android-Anwendungen. Es dient Entwicklern als Leitfaden zur Integration standardmäßiger Testbibliotheken und Frameworks in ihre Projekte und deckt das gesamte Spektrum der Verifizierung ab, von lokaler Geschäftslogik bis hin zu komplexen Interface-Interaktionen. Das Projekt zeichnet sich dadurch aus, dass es demonstriert, wie Tests über diverse Umgebungen hinweg konfiguriert und ausgeführt werden, einschließlich lokaler virtueller Maschinen sowie physischer Geräte oder Emulatoren. Es bietet spezifische Muster für die Validierung der Inter-App-Kommunikation, die Automatisierung von UI-Events und die Inspektion eingebetteter Webinhalte. Zudem enthält es Konfigurationen zur Verifizierung der Anwendungsstabilität beim Ausführen gegen produktionsreife, minifizierte Codes. Die Suite unterstützt eine breite Palette von Testfunktionen, einschließlich der Möglichkeit, Laufzeitargumente für die dynamische Testausführung zu injizieren und Abdeckungsberichte zu generieren, um ungetestete Codepfade zu identifizieren. Diese Tools wurden entwickelt, um konsistentes Softwareverhalten und Zuverlässigkeit über den gesamten Entwicklungslebenszyklus hinweg sicherzustellen.
Provides mechanisms to intercept and validate inter-app communication via intent stubbing during automated testing.