From 971b0196dad2489be142fed501b949d95280fd7f Mon Sep 17 00:00:00 2001 From: Dennis Guse Date: Sun, 6 Aug 2023 10:51:25 +0200 Subject: [PATCH] Android14: crash due to missing announcement of ForegroundServiceType. Fixes #1655. --- src/main/AndroidManifest.xml | 2 ++ .../dennisguse/opentracks/services/TrackRecordingService.java | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/AndroidManifest.xml b/src/main/AndroidManifest.xml index 8f07d32d8..a87569e9a 100644 --- a/src/main/AndroidManifest.xml +++ b/src/main/AndroidManifest.xml @@ -41,7 +41,9 @@ limitations under the License. android:required="false" /> + + diff --git a/src/main/java/de/dennisguse/opentracks/services/TrackRecordingService.java b/src/main/java/de/dennisguse/opentracks/services/TrackRecordingService.java index fd841a463..978d1a409 100644 --- a/src/main/java/de/dennisguse/opentracks/services/TrackRecordingService.java +++ b/src/main/java/de/dennisguse/opentracks/services/TrackRecordingService.java @@ -208,7 +208,7 @@ public class TrackRecordingService extends Service implements TrackPointCreator. wakeLock = SystemUtils.acquireWakeLock(this, wakeLock); trackPointCreator.start(this, handler); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { - startForeground(TrackRecordingServiceNotificationManager.NOTIFICATION_ID, notificationManager.setGPSonlyStarted(this), ServiceInfo.FOREGROUND_SERVICE_TYPE_CONNECTED_DEVICE); + startForeground(TrackRecordingServiceNotificationManager.NOTIFICATION_ID, notificationManager.setGPSonlyStarted(this), ServiceInfo.FOREGROUND_SERVICE_TYPE_LOCATION + ServiceInfo.FOREGROUND_SERVICE_TYPE_CONNECTED_DEVICE); } else { startForeground(TrackRecordingServiceNotificationManager.NOTIFICATION_ID, notificationManager.setGPSonlyStarted(this)); }