Skip to content

Commit 2af894e

Browse files
committed
Fix foreground service location type
1 parent 6c3f540 commit 2af894e

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

app/src/main/AndroidManifest.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@
88
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" android:maxSdkVersion="30"/>
99
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT"/>
1010
<uses-permission android:name="android.permission.BLUETOOTH_SCAN"/>
11+
<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
1112
<uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
13+
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_LOCATION"/>
1214
<uses-permission android:name="android.permission.INTERNET"/>
1315
<uses-permission android:name="android.permission.USE_CREDENTIALS"/>
1416
<uses-permission android:name="android.permission.WAKE_LOCK"/>

app/src/main/java/com/platypii/baseline/ForegroundService.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import android.app.Notification;
44
import android.app.Service;
55
import android.content.Intent;
6+
import android.content.pm.ServiceInfo;
7+
import android.os.Build;
68
import android.os.IBinder;
79
import android.util.Log;
810
import androidx.annotation.Nullable;
@@ -58,7 +60,11 @@ private void updateNotification() {
5860
// Show notification
5961
Log.i(TAG, "Showing notification");
6062
final Notification notification = Notifications.getNotification(this, logging, audible);
61-
startForeground(Notifications.notificationId, notification);
63+
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
64+
startForeground(Notifications.notificationId, notification, ServiceInfo.FOREGROUND_SERVICE_TYPE_LOCATION);
65+
} else {
66+
startForeground(Notifications.notificationId, notification);
67+
}
6268
} else {
6369
// Stop service
6470
Log.i(TAG, "Stopping foreground service");

0 commit comments

Comments
 (0)