2
0
mirror of https://github.com/KDE/kdeconnect-android synced 2025-08-22 01:51:47 +00:00

Specify the foreground service type in Android 29+

This commit is contained in:
Albert Vaca Cintora 2023-02-25 11:31:18 +01:00
parent 1011cdcb33
commit f6c61f4e4b
2 changed files with 7 additions and 3 deletions

View File

@ -46,8 +46,7 @@
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
<uses-permission android:name="android.permission.READ_LOGS" tools:ignore="ProtectedPermissions" /> <uses-permission android:name="android.permission.READ_LOGS" tools:ignore="ProtectedPermissions" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE" />
<application <application
android:icon="@mipmap/ic_launcher" android:icon="@mipmap/ic_launcher"

View File

@ -16,6 +16,7 @@ import android.content.Intent;
import android.content.IntentFilter; import android.content.IntentFilter;
import android.content.SharedPreferences; import android.content.SharedPreferences;
import android.content.pm.PackageManager; import android.content.pm.PackageManager;
import android.content.pm.ServiceInfo;
import android.net.ConnectivityManager; import android.net.ConnectivityManager;
import android.net.Network; import android.net.Network;
import android.net.NetworkRequest; import android.net.NetworkRequest;
@ -453,7 +454,11 @@ public class BackgroundService extends Service {
} }
if (NotificationHelper.isPersistentNotificationEnabled(this)) { if (NotificationHelper.isPersistentNotificationEnabled(this)) {
startForeground(FOREGROUND_NOTIFICATION_ID, createForegroundNotification()); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
startForeground(FOREGROUND_NOTIFICATION_ID, createForegroundNotification(), ServiceInfo.FOREGROUND_SERVICE_TYPE_CONNECTED_DEVICE);
} else {
startForeground(FOREGROUND_NOTIFICATION_ID, createForegroundNotification());
}
} }
return Service.START_STICKY; return Service.START_STICKY;
} }