Review Request 122020: Make a bluetooth backend for Android
Albert Vaca Cintora
albertvaka at gmail.com
Sun Jan 18 00:09:52 UTC 2015
> On gen. 17, 2015, 11:45 p.m., Albert Vaca Cintora wrote:
> > It hangs/crashes my Nexus 5 (Android 5).
>
> Saikrishna Arcot wrote:
> I figured that would happen. I'll see if I can borrow a friend's Android and see what's happening.
You should definitely find the way to test it yourself, because otherwise it will be super hard to debug. If you can't get a second device... why not start implementing the KDE part? :D There is a branch that uses Qt5 and KDE Frameworks 5, so you should be able to use the Qt5 Bluetooth API.
- Albert
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/122020/#review74206
-----------------------------------------------------------
On gen. 17, 2015, 3:46 p.m., Saikrishna Arcot wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://git.reviewboard.kde.org/r/122020/
> -----------------------------------------------------------
>
> (Updated gen. 17, 2015, 3:46 p.m.)
>
>
> Review request for kdeconnect.
>
>
> Repository: kdeconnect-android
>
>
> Description
> -------
>
> (Note that this isn't ready for merging yet.)
>
> This is an initial implementation of a bluetooth backend. This backend implementation can be run only on Android 4.0.2 or higher. The implementation as-is only looks at already-bonded devices; it does not start a discovery session to see other bluetooth devices nearby.
>
> There are several things that need to be worked out.
>
> 1. When requesting permission to enable Bluetooth (if it's not already enabled), `startActivityForResult` needs to be called. However, this must be called by a class that implements `Activity`. One possible solution is to call this on the home screen. Another is to just not request it.
> 2. I believe starting a discovery session also requires calling `startActivityForResult`, which has to be called from a class that implements `Activity`. The same solutions for the previous item exist here.
> 3. Options for enabling the Bluetooth backend need to be added to the settings window.
> 4. Some sections of code may warrant a new thread being created, as they may take a while to run.
>
>
> Diffs
> -----
>
> AndroidManifest.xml 6cbe4a7830cfe416fe98e42be143c0f26f2bf1e8
> src/org/kde/kdeconnect/Backends/BluetoothBackend/BluetoothLink.java PRE-CREATION
> src/org/kde/kdeconnect/Backends/BluetoothBackend/BluetoothLinkProvider.java PRE-CREATION
> src/org/kde/kdeconnect/BackgroundService.java 576425cf568e4b223d9840842803d7adabf6b990
>
> Diff: https://git.reviewboard.kde.org/r/122020/diff/
>
>
> Testing
> -------
>
> Installed on my Android 4.1.2, and it correctly detected that there are 2 bonded devices. No crashes.
>
> Note that since the KDE side doesn't have a bluetooth backend, much of the code wasn't executed.
>
>
> Thanks,
>
> Saikrishna Arcot
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kdeconnect/attachments/20150118/a4d7693f/attachment.html>
More information about the KDEConnect
mailing list