summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/blinkt/openvpn/core/OpenVPNService.java
diff options
context:
space:
mode:
authorcyberta <cyberta@riseup.net>2024-02-23 18:47:31 +0000
committercyberta <cyberta@riseup.net>2024-02-23 18:47:31 +0000
commitd097d463ba8204eae76f7dc718b362f5e1e9701b (patch)
treee3e3bf14a8bba36a6128cb4e5008aa01449d2165 /app/src/main/java/de/blinkt/openvpn/core/OpenVPNService.java
parent69446d5074fb5991130560abe2304a4210c2968e (diff)
parentb3caf0f435c5a37dcccab73cf27d29ac31f38556 (diff)
Merge branch 'fix_foreground_service_permissions_api_34' into 'master'
fix foreground service permissions for Android API 34 Closes #9154 See merge request leap/bitmask_android!266
Diffstat (limited to 'app/src/main/java/de/blinkt/openvpn/core/OpenVPNService.java')
-rw-r--r--app/src/main/java/de/blinkt/openvpn/core/OpenVPNService.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/app/src/main/java/de/blinkt/openvpn/core/OpenVPNService.java b/app/src/main/java/de/blinkt/openvpn/core/OpenVPNService.java
index 5a618f10..506b04a6 100644
--- a/app/src/main/java/de/blinkt/openvpn/core/OpenVPNService.java
+++ b/app/src/main/java/de/blinkt/openvpn/core/OpenVPNService.java
@@ -5,6 +5,7 @@
package de.blinkt.openvpn.core;
+import static android.content.pm.ServiceInfo.FOREGROUND_SERVICE_TYPE_SYSTEM_EXEMPTED;
import static de.blinkt.openvpn.core.ConnectionStatus.LEVEL_CONNECTED;
import static de.blinkt.openvpn.core.ConnectionStatus.LEVEL_WAITING_FOR_USER_INPUT;
import static de.blinkt.openvpn.core.NetworkSpace.IpAddress;
@@ -33,6 +34,7 @@ import android.util.Log;
import android.widget.Toast;
import androidx.annotation.RequiresApi;
+import androidx.core.app.ServiceCompat;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
@@ -1098,7 +1100,7 @@ public class OpenVPNService extends VpnService implements StateListener, Callbac
@Override
public void onNotificationBuild(int notificationId, Notification notification) {
- startForeground(notificationId, notification);
+ ServiceCompat.startForeground(this, notificationId, notification, FOREGROUND_SERVICE_TYPE_SYSTEM_EXEMPTED);
}
public void trigger_url_open(String info) {