summaryrefslogtreecommitdiffhomepage
path: root/android/app/src
diff options
context:
space:
mode:
authorJonatan Rhodin <jonatan.rhodin@mullvad.net>2023-11-21 16:40:42 +0100
committerJonatan Rhodin <jonatan.rhodin@mullvad.net>2023-11-21 16:40:42 +0100
commite98cececf47881900ffae5990260458c02cc4d76 (patch)
treef2560b6d3a9d758d6e0cd8dea1880293191e1c64 /android/app/src
parent57085fcfd2218d7405b3c9b938824a4e99ab8476 (diff)
parent850b4058e75b547c171edfbb4c879b1b3b8c894b (diff)
downloadmullvadvpn-e98cececf47881900ffae5990260458c02cc4d76.tar.xz
mullvadvpn-e98cececf47881900ffae5990260458c02cc4d76.zip
Merge branch 'update-to-compilesdk-targetsdk-34-droid-472'
Diffstat (limited to 'android/app/src')
-rw-r--r--android/app/src/main/AndroidManifest.xml10
1 files changed, 9 insertions, 1 deletions
diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml
index 432244d16f..10b40b9347 100644
--- a/android/app/src/main/AndroidManifest.xml
+++ b/android/app/src/main/AndroidManifest.xml
@@ -5,6 +5,8 @@
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" />
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
+ <!-- https://developer.android.com/guide/components/fg-service-types#system-exempted -->
+ <uses-permission android:name="android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED" />
<uses-feature android:name="android.hardware.touchscreen"
android:required="false" />
<uses-feature android:name="android.hardware.faketouch"
@@ -49,11 +51,17 @@
however as it's protected by the bind vpn permission
(android.permission.BIND_VPN_SERVICE) it's protected against third party apps/services.
-->
+ <!--
+ foregroundServiceType="systemExempted" is required in Android 14+
+ https://developer.android.com/guide/components/fg-service-types#system-exempted
+ -->
<service android:name="net.mullvad.mullvadvpn.service.MullvadVpnService"
android:exported="true"
android:permission="android.permission.BIND_VPN_SERVICE"
android:process=":mullvadvpn_daemon"
- android:stopWithTask="false">
+ android:stopWithTask="false"
+ android:foregroundServiceType="systemExempted"
+ tools:ignore="ForegroundServicePermission">
<intent-filter>
<action android:name="android.net.VpnService" />
</intent-filter>