Native Android port of the KDE Connect Qt app

Overview

KDE Connect - Android app

KDE Connect is a multi-platform app that allows your devices to communicate (eg: your phone and your computer).

(Some) Features

  • Shared clipboard: copy and paste between your phone and your computer (or any other device).
  • Notification sync: Read and reply to your Android notifications from the desktop.
  • Share files and URLs instantly from one device to another.
  • Multimedia remote control: Use your phone as a remote for Linux media players.
  • Virtual touchpad: Use your phone screen as your computer's touchpad and keyboard.

All this without wires, over the already existing WiFi network, and using TLS encryption.

About this app

This is a native Android port of the KDE Connect Qt app. You will find a more complete readme about KDE Connect here.

How to install this app

You can install this app from the Play Store as well as F-Droid. Note you will also need to install the desktop app for it to work.

Contributing

A lot of useful information, including how to get started working on KDE Connect and how to connect with the current developers, is on our KDE Community Wiki page

For bug reporting, please use KDE's Bugzilla. Please do not use the issue tracker in GitLab since we want to keep everything in one place.

To contribute patches, use KDE Connect's Gitlab. On Gitlab (as well as on our old Phabricator) you can find a task list with stuff to do and links to other relevant resources. It is a good idea to also subscribe to the KDE Connect mailing list.

Please know that all translations for all KDE apps are handled by the localization team. If you would like to submit a translation, that should be done by working with the proper team for that language.

License

GNU GPL v2 and GNU GPL v3

If you are reading this from Github, you should know that this is just a mirror of the KDE Project repo.

Comments
  • Add a Text Input plugin

    Add a Text Input plugin

    This plugin allows the user to use more complex input methods, such as the Google's Handwriting Keyboard for Japanese. Text is composed in a text field and submitted by a button in the top bar. Tested with English and Japanese.

    Emoji don't work, but they don't work with the MousePad plugin either, and I reused its event for sending text, so that bug is somewhere deeper (maybe in the desktop software). Emoji are always sent as ??.

    No changes in the desktop SW are needed for this to work.

    Click to see a screenshot

    Picture

    opened by MightyPork 4
  • Accept data via Intent and pass them on to the host as keystrokes

    Accept data via Intent and pass them on to the host as keystrokes

    Adds new functionality to the MousepadPlugin to accept data via Intent and pass them on to the host as keystrokes via the existing MousePadPlugin.PACKET_TYPE_MOUSEPAD_REQUEST PackageType

    This allows other apps to send a Intent:

            Intent sendIntent = new Intent(Intent.ACTION_SEND);
            sendIntent.setType("text/keystrokes");
            sendIntent.putExtra(Intent.EXTRA_TEXT, textToSend);
            if (sendIntent.resolveActivity(this.context.getPackageManager()) != null) {
                this.context.startActivity(sendIntent);
            }
    

    which then shows a confirm dialog and allows to pass the text as keystrokes to the host. The confirm dialog also has the option to white-list a sending application (by its package name) and allow it to send without confirmation.

    This could be used by other apps like password managers or OTP Tools to easily send the code to the desktop.

    See here for a screen recording on how it works: https://imgur.com/a/uwjbESq / https://imgur.com/a/cBm5yOi

    opened by DanielWeigl 3
  • Use Google's R8 to shrink code and update versions of life-cycle dependencies

    Use Google's R8 to shrink code and update versions of life-cycle dependencies

    • Use Google's R8 to shrink code instead of useProguard which is faster and more efficient.

    • Update the lifecycle dependencies from versions 2.0.1 and 2.1.1 to the newer version 2.2.0

    opened by abhiramready 2
  • added splash  screen to app

    added splash screen to app

    I added a splashscreen, since it makes the application more user-friendly - during start-up (especially on older devices), the user will see the logo instead of the white screen

    opened by ch13mob 2
  • can someone please add a button to turn off and on lock screen notification

    can someone please add a button to turn off and on lock screen notification

    I'm sorry if i posted this on wrong form or pull I dont know how to use github i'm a total noob I have little to no coding experience and it's a cry for help...please can someone make this turn off at lock screen by adding button in KDE connect app for android, I dont want to use android default "show all notification - off" please!! androidLockScreen !

    opened by Agroithien 1
  • Find My Phone plugin API refresh

    Find My Phone plugin API refresh

    This is an update to the FindMyPhone plugin, attempting to make use of newer APIs to more correctly manage audio playback on newer Android releases. Highlights:

    KDE Connect-wide

    • Raise minSdkVersion from 14 to 21 (To access more recent APIs w/o lots of legacy fallback.)
    • Add WAKE_LOCK to permissions requested in manifest file.

    FindMyPhoneActivity

    • Use AudioAttributes to replace deprecated SetAudioStreamType()
    • Request & manage audio focus, on Android 26+
    • Prevent screen / CPU sleep during playback (using WAKE_LOCK)
    • Prepare MediaPlayer asynchronously, and release() when done

    I'll be honest, I wrote this code working off of API docs and code samples, but I'm not supremely confident that it's all correct. It compiles with no problems, and I built and installed it as an APK on my Android 6 7 phone, where it worked just the same as the version installed from Google Play. However, running on Android 6 7 means that most of the newer APIs (including Audio Focus) aren't accessed, and I don't have a newer device to test on. (Trying to run the app in an emulator failed, network-connectivity wise... I ended up with GSConnect trying to pair with itself.)

    So, I'm submitting this in case it might be useful, but I would be surprised if it doesn't need at least some cleanup. It certainly needs testing on newer devices, something I'm unable to do myself.

    opened by ferdnyc 1
Owner
KDE GitHub Mirror
Official read-only mirror of the KDE project. Please don't send pull requests; to contribute code see https://community.kde.org/Infrastructure/Github_Mirror
KDE GitHub Mirror
Android App to connect to the DIY smart sensors build with esp32 microcontrollers

Smart Sensors Android App This Android APP is used to connect a current Android phone with a smart sensor via Bluetooth Low Energy (BLE). This project

Martin Verges 1 Jan 18, 2022
Connect UPG is an app that enables students to interact and share their thoughts, emotions, feeling as things

Connect UPG is an app that enables students to interact and share their thoughts, emotions, feeling as things

Krish Parekh 7 Jan 18, 2022
📲💬 react-native-fontext is a lightweight library to integrate fonts in your React Native application that works seamlessly in android and iOS devices.

React Native Fontext react-native-fontext is a lightweight library to integrate fonts in your React Native application that works seamlessly in androi

mroads 9 Dec 3, 2021
Matomo wrapper for React-Native. Supports Android and iOS. Fixed issues for native platforms build that are present in the official package.

@mccsoft/react-native-matomo Matomo wrapper for React-Native. Supports Android and iOS. Fixed issues for native platforms build that are present in th

MCC Soft 4 Dec 29, 2022
Open-source ‌‌Android library to connect Alsat pardakht peyment API

Open-source ‌‌Android library to connect Alsat pardakht peyment API

Alsat Pardakht 4 Apr 4, 2022
A Python native extension written in Kotlin Native

Kotlin Python Ext This is a proof of concept for a Python extension in Kotlin. It is recommended to read the Official Python C API Documentation befor

Martmists 20 Jun 22, 2022
Native-loader - Safely load native libraries in Java

Native Loader ??️ Safe native loading in Java based off of the native-loader use

Mixtape 1 Oct 19, 2022
React-native-user-interface - Change React Native userinterface at runtime

react-native-user-interface change RN userinterface at runtime. Installation npm

Ahmed Eid 0 Jan 11, 2022
Connect to internet to get photos of mars

MarsPhotos - Starter Code Starter code for Android Basics in Kotlin. Introductio

Vipul Chaudhary 0 Dec 18, 2021
Open-source Kotlin library to connect Alsat pardakht peyment API (Core)

Alsat IPG Core با استفاده از این کتابخانه میتوانید پروژه جاوا یا کاتلین خودتون رو به شبکه پرداخت آل‌سات پرداخت وصل کنید و به راحتی محصولات خودتون رو د

Alsat Pardakht 4 Mar 14, 2022
Pw0 Framewrok - magical android pentest app 🔮! Pixie Dust, Handshakes, Deauth, Nmap, Port scanner and more!

Pw0 Framework Pw0 Framewrok - magical android pentest app ?? ! Features: Pixie Dust Handshakes Deauth Nmap Port scanner and more! Version: 0.2 Beta Au

Huntmix 17 Sep 27, 2021
Pw0 Framewrok - magical android pentest app 🔮! Pixie Dust, Handshakes, Deauth, Nmap, Port scanner and more!

Pw0 Framework Pw0 Framewrok - magical android pentest app ?? ! Features: Pixie Dust Handshakes Deauth Nmap Port scanner and more! Version: 0.2 Beta Au

Zalexdev 17 Sep 27, 2021
The android port of the 2048 game (for offline playing)

2048-android This is the Android port of the 2048 game made by Gabriele Cirulli https://github.com/gabrielecirulli/2048 It's nothing fancy; just a Web

Paul S 996 Dec 24, 2022
Freegemas libGDX is an Android and Java desktop port of Freegemas, which in turn is an open source version of the well known Bejeweled.

freegemas-gdx Freegemas libGDX is an Android, HTML 5 and Java desktop port of Freegemas, which in turn is an open source version of the well known Bej

David Saltares 144 Jun 21, 2022
Android port of Simon Tatham's Puzzles. *git replace in use* - you might want to {{ git fetch origin 'refs/replace/*:refs/replace/*' }}

This is the README accompanying the source code to Simon Tatham's puzzle collection. The collection's web site is at <https://www.chiark.greenend.org.

Chris Boyle 470 Dec 22, 2022
Freegemas libGDX is an Android and Java desktop port of Freegemas, which in turn is an open source version of the well known Bejeweled.

freegemas-gdx Freegemas libGDX is an Android, HTML 5 and Java desktop port of Freegemas, which in turn is an open source version of the well known Bej

David Saltares 144 Jun 21, 2022
This application is android port to desktop applicaton Scrcpy.

scrcpy-android This application is android port to desktop applicaton Scrcpy. This application mirrors display and touch controls from a remote androi

狸小华 50 Dec 20, 2022
A semi-official port of the open source Anki spaced repetition flashcard system to Android

AnkiDroid A semi-official port of the open source Anki spaced repetition flashcard system to Android. Memorize anything with AnkiDroid! Features night

AnkiDroid 5.8k Dec 30, 2022
Unnamed-SDVX-Clone Android Port

Note usc-app only support android version >= 11 Also currently not support touch control!! Installation guide Install app from release Game files are

SieR 36 Dec 11, 2022