summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/vpn2
diff options
context:
space:
mode:
authorRobin Lee <rgl@google.com>2015-06-25 15:18:55 -0700
committerRobin Lee <rgl@google.com>2015-06-25 15:26:02 -0700
commitdd142295da8912c1f2d972341abb2e5b761075e9 (patch)
tree3e76eb7a5cbfa1628db47bdbdc6919d52ad90645 /src/com/android/settings/vpn2
parent7217592dd161e5ac4f9d66bd659e55f85000abcc (diff)
downloadpackages_apps_Settings-dd142295da8912c1f2d972341abb2e5b761075e9.zip
packages_apps_Settings-dd142295da8912c1f2d972341abb2e5b761075e9.tar.gz
packages_apps_Settings-dd142295da8912c1f2d972341abb2e5b761075e9.tar.bz2
Enable VPN settings for secondary users
This is now supported. Change-Id: I4a8eabe3042c04061f293066e84238029f18ecd8
Diffstat (limited to 'src/com/android/settings/vpn2')
-rw-r--r--src/com/android/settings/vpn2/VpnSettings.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/com/android/settings/vpn2/VpnSettings.java b/src/com/android/settings/vpn2/VpnSettings.java
index a17781c..5cac083 100644
--- a/src/com/android/settings/vpn2/VpnSettings.java
+++ b/src/com/android/settings/vpn2/VpnSettings.java
@@ -106,10 +106,10 @@ public class VpnSettings extends SettingsPreferenceFragment implements
super.onCreate(savedState);
mUserManager = (UserManager) getSystemService(Context.USER_SERVICE);
- if (mUserManager.hasUserRestriction(UserManager.DISALLOW_CONFIG_VPN)
- || UserHandle.myUserId() != UserHandle.USER_OWNER) {
+ if (mUserManager.hasUserRestriction(UserManager.DISALLOW_CONFIG_VPN)) {
mUnavailable = true;
setPreferenceScreen(new PreferenceScreen(getActivity(), null));
+ setHasOptionsMenu(false);
return;
}
@@ -161,6 +161,7 @@ public class VpnSettings extends SettingsPreferenceFragment implements
super.onResume();
if (mUnavailable) {
+ // Show a message to explain that VPN settings have been disabled
TextView emptyView = (TextView) getView().findViewById(android.R.id.empty);
getListView().setEmptyView(emptyView);
if (emptyView != null) {
@@ -187,6 +188,11 @@ public class VpnSettings extends SettingsPreferenceFragment implements
@Override
public void onPause() {
+ if (mUnavailable()) {
+ super.onPause();
+ return;
+ }
+
// Stop monitoring
mConnectivityManager.unregisterNetworkCallback(mNetworkCallback);