Merge "Enable VPN settings for secondary users" into mnc-dev
This commit is contained in:
@@ -106,10 +106,10 @@ public class VpnSettings extends SettingsPreferenceFragment implements
|
|||||||
super.onCreate(savedState);
|
super.onCreate(savedState);
|
||||||
|
|
||||||
mUserManager = (UserManager) getSystemService(Context.USER_SERVICE);
|
mUserManager = (UserManager) getSystemService(Context.USER_SERVICE);
|
||||||
if (mUserManager.hasUserRestriction(UserManager.DISALLOW_CONFIG_VPN)
|
if (mUserManager.hasUserRestriction(UserManager.DISALLOW_CONFIG_VPN)) {
|
||||||
|| UserHandle.myUserId() != UserHandle.USER_OWNER) {
|
|
||||||
mUnavailable = true;
|
mUnavailable = true;
|
||||||
setPreferenceScreen(new PreferenceScreen(getActivity(), null));
|
setPreferenceScreen(new PreferenceScreen(getActivity(), null));
|
||||||
|
setHasOptionsMenu(false);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -161,6 +161,7 @@ public class VpnSettings extends SettingsPreferenceFragment implements
|
|||||||
super.onResume();
|
super.onResume();
|
||||||
|
|
||||||
if (mUnavailable) {
|
if (mUnavailable) {
|
||||||
|
// Show a message to explain that VPN settings have been disabled
|
||||||
TextView emptyView = (TextView) getView().findViewById(android.R.id.empty);
|
TextView emptyView = (TextView) getView().findViewById(android.R.id.empty);
|
||||||
getListView().setEmptyView(emptyView);
|
getListView().setEmptyView(emptyView);
|
||||||
if (emptyView != null) {
|
if (emptyView != null) {
|
||||||
@@ -187,6 +188,11 @@ public class VpnSettings extends SettingsPreferenceFragment implements
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onPause() {
|
public void onPause() {
|
||||||
|
if (mUnavailable()) {
|
||||||
|
super.onPause();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// Stop monitoring
|
// Stop monitoring
|
||||||
mConnectivityManager.unregisterNetworkCallback(mNetworkCallback);
|
mConnectivityManager.unregisterNetworkCallback(mNetworkCallback);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user