summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/wifi
diff options
context:
space:
mode:
authorIrfan Sheriff <isheriff@google.com>2010-01-28 09:24:57 -0800
committerIrfan Sheriff <isheriff@google.com>2010-01-28 12:26:37 -0800
commit0a57284e15fe66fab1cc77c143e338528b13088d (patch)
tree4eda93d67a245e06012a16f657269a6eea6612e6 /src/com/android/settings/wifi
parent61daf83ca8bcf1353e0e81316a2b3809ec7397c5 (diff)
downloadpackages_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.java35
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();
}