diff --git a/res/values/arrays.xml b/res/values/arrays.xml index 6e1b2b8e108..03b2e904406 100644 --- a/res/values/arrays.xml +++ b/res/values/arrays.xml @@ -646,6 +646,7 @@ get usage stats mute/unmute microphone project media + activate VPN @@ -696,6 +697,7 @@ Get usage stats Mute/unmute microphone Project media + Activate VPN diff --git a/src/com/android/settings/applications/AppOpsState.java b/src/com/android/settings/applications/AppOpsState.java index 75a8372edc0..580c44e66ac 100644 --- a/src/com/android/settings/applications/AppOpsState.java +++ b/src/com/android/settings/applications/AppOpsState.java @@ -190,13 +190,15 @@ public class AppOpsState { AppOpsManager.OP_WRITE_SETTINGS, AppOpsManager.OP_SYSTEM_ALERT_WINDOW, AppOpsManager.OP_WAKE_LOCK, - AppOpsManager.OP_PROJECT_MEDIA }, + AppOpsManager.OP_PROJECT_MEDIA, + AppOpsManager.OP_ACTIVATE_VPN, }, new boolean[] { false, true, true, true, true, true, + false, false, } ); diff --git a/src/com/android/settings/vpn2/VpnSettings.java b/src/com/android/settings/vpn2/VpnSettings.java index d409764cf9b..ab84654ad04 100644 --- a/src/com/android/settings/vpn2/VpnSettings.java +++ b/src/com/android/settings/vpn2/VpnSettings.java @@ -45,8 +45,10 @@ import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.widget.AdapterView.AdapterContextMenuInfo; +import android.widget.AdapterView.OnItemSelectedListener; import android.widget.ArrayAdapter; import android.widget.ListView; +import android.widget.Spinner; import android.widget.TextView; import android.widget.Toast; @@ -56,7 +58,6 @@ import com.android.internal.net.VpnProfile; import com.android.internal.util.ArrayUtils; import com.android.settings.R; import com.android.settings.SettingsPreferenceFragment; - import com.google.android.collect.Lists; import java.util.ArrayList; @@ -349,15 +350,6 @@ public class VpnSettings extends SettingsPreferenceFragment implements if (preference instanceof VpnPreference) { VpnProfile profile = ((VpnPreference) preference).getProfile(); - if (mInfo != null && profile.key.equals(mInfo.key) && - mInfo.state == LegacyVpnInfo.STATE_CONNECTED) { - try { - mInfo.intent.send(); - return true; - } catch (Exception e) { - // ignore - } - } mDialog = new VpnDialog(getActivity(), this, profile, false); } else { // Generate a new key. Here we just use the current time.