12 repository-uri
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 este un client Android open-source și un browser de conținut social pentru Reddit. Acesta funcționează ca un wrapper API care permite utilizatorilor să răsfoiască și să interacționeze cu comunitățile Reddit pe dispozitive Android. Aplicația acoperă administrarea contului Reddit și implicarea în comunitate, permițând utilizatorilor să voteze postări, să salveze conținut și să trimită text, imagini sau videoclipuri. De asemenea, oferă instrumente pentru gestionarea discuțiilor, permițând utilizatorilor să scrie, să editeze și să organizeze fire de comentarii. Proiectul include capabilități pentru monitorizarea activității sociale prin notificări și urmărirea utilizatorilor, precum și o interfață de scroll pentru livrarea continuă a conținutului.
Uses Android OS-level intents to handle activity routing and transitions between different application screens.
DeepLinkDispatch este un router de deep link-uri pentru Android și un framework de navigare care mapează URI-urile primite către activități sau handlere folosind adnotări declarative. Acesta funcționează ca un sistem pentru gestionarea dispatch-ului de deep link-uri, parsarea parametrilor URI și controlul navigării în aplicație. Proiectul se distinge prin automatizarea creării filtrelor de intent din manifestul Android prin analiza statică a adnotărilor înregistrate. Oferă un sistem de extracție a argumentelor type-safe care convertește șirurile URI brute în tipuri de date specifice și suportă adnotări de link-uri personalizate pentru a partaja prefixe URI între mai multe ținte. Framework-ul acoperă o gamă largă de capabilități de rutare, inclusiv gestionarea link-urilor bazată pe obiecte și rutarea metodelor statice pentru controlul personalizat al backstack-ului. Include, de asemenea, instrumente de observabilitate pentru monitorizarea traficului de link-uri, urmărirea succesului sau eșecului rezoluției și exportarea unui catalog al tuturor deep link-urilor înregistrate.
Parses dynamic values from deep link URIs and delivers them as intent extras for target activities.
wsa_pacman este un manager de pachete grafic și un instalator pentru Windows Subsystem for Android. Oferă o interfață utilizator pentru implementarea fișierelor de pachete Android, actualizarea versiunilor aplicațiilor și gestionarea instalărilor de software în mediul subsistemului. Utilitarul include un inspector de metadate care extrage pictograme, numere de versiune și permisiuni solicitate din fișierele manifest Android pentru a verifica conținutul aplicației înainte de instalare. De asemenea, funcționează ca un manager de aplicații care permite utilizatorilor să deschidă setările sistemului pentru a dezinstala software-ul, a dezactiva aplicațiile sau a modifica permisiuni specifice ale dispozitivului.
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.
Acest repository oferă o colecție de implementări de referință și tipare pentru testarea aplicațiilor Android. Servește drept ghid pentru dezvoltatori pentru a integra biblioteci și framework-uri de testare standard în proiectele lor, acoperind întregul spectru de verificare, de la logica de business locală la interacțiunile complexe cu interfața. Proiectul se distinge prin demonstrarea modului de configurare și executare a testelor în medii diverse, inclusiv mașini virtuale locale și dispozitive fizice sau emulatoare. Oferă tipare specifice pentru validarea comunicării inter-aplicații, automatizarea evenimentelor interfeței utilizator și inspectarea conținutului web încorporat. Mai mult, include configurații pentru verificarea stabilității aplicației atunci când rulează pe cod minificat, gata de producție. Suita suportă o gamă largă de capabilități de testare, inclusiv capacitatea de a injecta argumente de runtime pentru execuția dinamică a testelor și generarea de rapoarte de acoperire (coverage reports) pentru a identifica căile de cod netestate. Aceste instrumente sunt concepute pentru a asigura un comportament consistent al software-ului și fiabilitate pe tot parcursul ciclului de viață al dezvoltării.
Provides mechanisms to intercept and validate inter-app communication via intent stubbing during automated testing.