From 25fabb3af600711aee548d7755a75fee41af50b1 Mon Sep 17 00:00:00 2001 From: Arne Schwabe Date: Mon, 21 Sep 2020 14:27:11 +0200 Subject: Set OpenVPN metered to false (closes #1227) See also https://developer.android.com/reference/android/net/VpnService.Builder#setMetered(boolean) --- main/src/main/java/de/blinkt/openvpn/core/OpenVPNService.java | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'main') diff --git a/main/src/main/java/de/blinkt/openvpn/core/OpenVPNService.java b/main/src/main/java/de/blinkt/openvpn/core/OpenVPNService.java index eb88e0cc..8cbed0ac 100644 --- a/main/src/main/java/de/blinkt/openvpn/core/OpenVPNService.java +++ b/main/src/main/java/de/blinkt/openvpn/core/OpenVPNService.java @@ -899,6 +899,11 @@ public class OpenVPNService extends VpnService implements StateListener, Callbac builder.setUnderlyingNetworks(null); } + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { + // Setting this false, will cause the VPN to inherit the underlying network metered + // value + builder.setMetered(false); + } String session = mProfile.mName; if (mLocalIP != null && mLocalIPv6 != null) -- cgit v1.2.3