ABlink - Direct Share Messenger

ABlink is an Android application that simplifies sharing content to your favorite contacts across multiple messaging platforms. It leverages Android’s Direct Share API to provide quick access to your most frequent contacts directly from the share menu.

ABlink App

Features

  • Direct Share Integration: Quickly share content to specific contacts from any app

  • Multi-Platform Support: Works with WhatsApp, Messenger, Telegram, and more

  • Home Screen Shortcuts: Create shortcuts to instantly message your favorite contacts

  • Share History: Keep track of what you’ve shared and with whom

  • Media Sharing: Share text, images, and videos with a single tap

  • Custom Contact Avatars: Personalize your contact list with custom images

Technical Implementation

Android Features Used

  • Direct Share API: Implements ShortcutManager and dynamic shortcuts

  • Content Providers: Securely shares media between apps

  • Room Database: Stores user data and share history locally

  • Coroutines: Handles asynchronous operations efficiently

  • Jetpack Components:

  - ViewModel and LiveData for UI state management

  - Navigation Component for fragment navigation

  - Compose UI for modern interface elements

Libraries

  • Glide: Image loading and caching

  • Gson: JSON parsing

  • Firebase: Analytics and crash reporting

  • KSP: Kotlin Symbol Processing for code generation

  • uCrop: Image cropping functionality

  • Google Play In-App Review: User feedback collection

Architecture

  • MVVM Pattern: Separation of UI, business logic, and data

  • Repository Pattern: Centralized data access

  • Single Activity: Multiple fragments with shared ViewModel

Platform-Specific Integration

  • WhatsApp: Direct message opening with prefilled content

  • Messenger: User and thread ID handling for direct navigation

  • Telegram: Username and deep linking support

Requirements

  • Android 9.0 (API 28) or higher

  • Supported messaging apps installed

Installation

[<img src=“https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png”

      alt=“Get it on Google Play”

      height=“80”>](https://play.google.com/store/apps/details?id=com.devindie.directsharemessenger)

Privacy

ABlink respects your privacy:

  • No data is sent to our servers

  • All contact information is stored locally on your device

  • No tracking beyond basic anonymous usage statistics

License

Copyright © 2023 DevIndie

Licensed under the Apache License, Version 2.0