Android 10: Make SharePlugin usable again
Summary
Android 10 introduced restriction for background tasks. Because of that, the SharePlugin can no longer start activities when a URL is shared and KDE Connect is not in the foreground, rendering it nearly useless.
The Android documentation suggests to post a high-priority notification instead of starting an activity from the background so the user can decide themselves whether or not to start the activity.
This patch does exactly that: instead of trying (and failing) to start an activity from the background, it posts a notification. The patch applies to Android 10+ only, and only if KDE Connect is not running in the foreground. The behavior on lower Android versions is unchanged.
Test Plan
Before:
- Share a link with your Android device using your browser's Plasma Integration
- If KDE Connect is not in the foreground, nothing happens (on Android 10+)
After:
- Share a link with your Android device using your browser's Plasma Integration
- If KDE Connect is not in the foreground, a notification is posted allowing the user to open the link on their Android device (on Android 10+ only)