From e7347dd8c02b67cb422765b947b398aa4dea9eb0 Mon Sep 17 00:00:00 2001 From: Robin Lee Date: Fri, 16 Dec 2016 12:05:04 +0000 Subject: [PATCH] Implement always-on VPN separate lockdown setting Allows Settings to control whether always-on VPN is required for the connection to complete, or if it is offered on a best-efforts basis. Change-Id: I5eb273a99e7559adc66b05e647c9130a819f99d4 Test: runtest -x tests/app/src/com/android/settings/vpn2/VpnTests.java Fix: 32420810 --- res/values/strings.xml | 6 +++ res/xml/vpn_app_management.xml | 11 +++++ .../settings/vpn2/AppManagementFragment.java | 46 ++++++++++++------- .../settings/vpn2/ConfigDialogFragment.java | 11 +++-- .../vpn2/ConfirmLockdownFragment.java | 20 ++++---- src/com/android/settings/vpn2/VpnUtils.java | 11 +++-- 6 files changed, 73 insertions(+), 32 deletions(-) diff --git a/res/values/strings.xml b/res/values/strings.xml index 4d872b1b278..9e5176cef44 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -5394,6 +5394,12 @@ Always-on inactive Not supported by this app + + Only allow connections through VPN + + Lockdown active + + Lockdown inactive Select a VPN profile to always remain connected to. Network traffic will only be allowed when connected to this VPN. diff --git a/res/xml/vpn_app_management.xml b/res/xml/vpn_app_management.xml index 93e15bc5945..1b6f37b37b7 100644 --- a/res/xml/vpn_app_management.xml +++ b/res/xml/vpn_app_management.xml @@ -33,6 +33,17 @@ settings:useAdditionalSummary="true" settings:restrictedSwitchSummary="@string/disabled_by_admin_summary_text" /> + +