diff options
author | Irfan Sheriff <isheriff@google.com> | 2010-01-28 09:24:57 -0800 |
---|---|---|
committer | Irfan Sheriff <isheriff@google.com> | 2010-01-28 12:26:37 -0800 |
commit | 0a57284e15fe66fab1cc77c143e338528b13088d (patch) | |
tree | 4eda93d67a245e06012a16f657269a6eea6612e6 /src/com/android/settings/wifi | |
parent | 61daf83ca8bcf1353e0e81316a2b3809ec7397c5 (diff) | |
download | packages_apps_settings-0a57284e15fe66fab1cc77c143e338528b13088d.zip packages_apps_settings-0a57284e15fe66fab1cc77c143e338528b13088d.tar.gz packages_apps_settings-0a57284e15fe66fab1cc77c143e338528b13088d.tar.bz2 |
Allow channel count modification on userdebug
Bug: 2378844
Change-Id: I62bca602c3fe1fefdc4a4517573b2c3db9d53a1f
Diffstat (limited to 'src/com/android/settings/wifi')
-rw-r--r-- | src/com/android/settings/wifi/AdvancedSettings.java | 35 |
1 files changed, 23 insertions, 12 deletions
diff --git a/src/com/android/settings/wifi/AdvancedSettings.java b/src/com/android/settings/wifi/AdvancedSettings.java index ff485de..7d62f8e 100644 --- a/src/com/android/settings/wifi/AdvancedSettings.java +++ b/src/com/android/settings/wifi/AdvancedSettings.java @@ -34,6 +34,7 @@ import android.view.KeyEvent; import android.view.Menu; import android.view.MenuItem; import android.widget.Toast; +import android.os.SystemProperties; public class AdvancedSettings extends PreferenceActivity implements Preference.OnPreferenceChangeListener { @@ -57,6 +58,9 @@ public class AdvancedSettings extends PreferenceActivity private static final int MENU_ITEM_SAVE = Menu.FIRST; private static final int MENU_ITEM_CANCEL = Menu.FIRST + 1; + //Tracks ro.debuggable (1 on userdebug builds) + private static int DEBUGGABLE; + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -71,19 +75,24 @@ public class AdvancedSettings extends PreferenceActivity preference.setOnPreferenceChangeListener(this); } -// /* -// * Fix the Run-time IllegalStateException that ListPreference requires an entries -// * array and an entryValues array, this exception occurs when user open/close the -// * slider in the Regulatory domain dialog. -// */ -// initNumChannelsPreference(); + DEBUGGABLE = SystemProperties.getInt("ro.debuggable", 0); + /** * Remove user control of regulatory domain - * channel count settings + * channel count settings in non userdebug builds */ - Preference chanPref = findPreference(KEY_NUM_CHANNELS); - if (chanPref != null) { - getPreferenceScreen().removePreference(chanPref); + if (DEBUGGABLE == 1) { + /* + * Fix the Run-time IllegalStateException that ListPreference requires an entries + * array and an entryValues array, this exception occurs when user open/close the + * slider in the Regulatory domain dialog. + */ + initNumChannelsPreference(); + } else { + Preference chanPref = findPreference(KEY_NUM_CHANNELS); + if (chanPref != null) { + getPreferenceScreen().removePreference(chanPref); + } } } @@ -94,9 +103,11 @@ public class AdvancedSettings extends PreferenceActivity updateUi(); /** * Remove user control of regulatory domain - * channel count settings + * channel count settings in non userdebug builds */ - //initNumChannelsPreference(); + if (DEBUGGABLE == 1) { + initNumChannelsPreference(); + } initSleepPolicyPreference(); refreshMacAddress(); } |