Block WiMax settings with UserRestriction.

Change-Id: I6f254f65ed9e967a7ef13d599ab9ed525ce4b7f0
diff --git a/src/com/android/settings/WirelessSettings.java b/src/com/android/settings/WirelessSettings.java
index 507445f..39d0f4c 100644
--- a/src/com/android/settings/WirelessSettings.java
+++ b/src/com/android/settings/WirelessSettings.java
@@ -58,7 +58,7 @@
 import java.util.Collection;
 import java.util.List;
 
-public class WirelessSettings extends RestrictedSettingsFragment
+public class WirelessSettings extends SettingsPreferenceFragment
         implements OnPreferenceChangeListener, Indexable {
     private static final String TAG = "WirelessSettings";
 
@@ -94,9 +94,6 @@
 
     private AppListPreference mSmsApplicationPreference;
 
-    public WirelessSettings() {
-        super(null);
-    }
     /**
      * Invoked on each preference click in this hierarchy, overrides
      * PreferenceFragment's implementation.  Used to make sure we track the
@@ -104,9 +101,6 @@
      */
     @Override
     public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) {
-        if (ensurePinRestrictedPreference(preference)) {
-            return true;
-        }
         log("onPreferenceTreeClick: preference=" + preference);
         if (preference == mAirplaneModePreference && Boolean.parseBoolean(
                 SystemProperties.get(TelephonyProperties.PROPERTY_INECM_MODE))) {
@@ -282,7 +276,8 @@
         //enable/disable wimax depending on the value in config.xml
         final boolean isWimaxEnabled = !isSecondaryUser && this.getResources().getBoolean(
                 com.android.internal.R.bool.config_wimaxEnabled);
-        if (!isWimaxEnabled) {
+        if (!isWimaxEnabled
+                || mUm.hasUserRestriction(UserManager.DISALLOW_CONFIG_MOBILE_NETWORKS)) {
             PreferenceScreen root = getPreferenceScreen();
             Preference ps = (Preference) findPreference(KEY_WIMAX_SETTINGS);
             if (ps != null) root.removePreference(ps);
@@ -293,7 +288,6 @@
                 ps.setDependency(KEY_TOGGLE_AIRPLANE);
             }
         }
-        protectByRestrictions(KEY_WIMAX_SETTINGS);
 
         // Manually set dependencies for Wifi when not toggleable.
         if (toggleable == null || !toggleable.contains(Settings.Global.RADIO_WIFI)) {
@@ -477,10 +471,12 @@
 
                 result.add(KEY_TOGGLE_NSD);
 
+                final UserManager um = (UserManager) context.getSystemService(Context.USER_SERVICE);
                 final boolean isSecondaryUser = UserHandle.myUserId() != UserHandle.USER_OWNER;
                 final boolean isWimaxEnabled = !isSecondaryUser && context.getResources().getBoolean(
                         com.android.internal.R.bool.config_wimaxEnabled);
-                if (!isWimaxEnabled) {
+                if (!isWimaxEnabled
+                        || um.hasUserRestriction(UserManager.DISALLOW_CONFIG_MOBILE_NETWORKS)) {
                     result.add(KEY_WIMAX_SETTINGS);
                 }