diff options
author | TK MUN <tk.mun@samsung.com> | 2011-03-09 23:11:59 -0800 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2011-03-09 23:11:59 -0800 |
commit | f018bd8cf3c27cf6ee8dc41c673e9d91b005c8a3 (patch) | |
tree | 82ab054682fb61efa35d19cf3439682d9eb347de /src | |
parent | a4fb8c868459ac0cf763916555c4e9963965242c (diff) | |
parent | 36469186b7459d13688a2ca1c2316dbf172794dd (diff) | |
download | packages_apps_settings-f018bd8cf3c27cf6ee8dc41c673e9d91b005c8a3.zip packages_apps_settings-f018bd8cf3c27cf6ee8dc41c673e9d91b005c8a3.tar.gz packages_apps_settings-f018bd8cf3c27cf6ee8dc41c673e9d91b005c8a3.tar.bz2 |
am 36469186: DO NOT MERGE WiMAX settings menu
* commit '36469186b7459d13688a2ca1c2316dbf172794dd':
DO NOT MERGE WiMAX settings menu
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/settings/WirelessSettings.java | 17 | ||||
-rw-r--r-- | src/com/android/settings/deviceinfo/Status.java | 28 |
2 files changed, 42 insertions, 3 deletions
diff --git a/src/com/android/settings/WirelessSettings.java b/src/com/android/settings/WirelessSettings.java index 04faa0f..a48b587 100644 --- a/src/com/android/settings/WirelessSettings.java +++ b/src/com/android/settings/WirelessSettings.java @@ -42,6 +42,7 @@ public class WirelessSettings extends PreferenceActivity { private static final String KEY_TOGGLE_WIFI = "toggle_wifi"; private static final String KEY_TOGGLE_NFC = "toggle_nfc"; private static final String KEY_WIFI_SETTINGS = "wifi_settings"; + private static final String KEY_WIMAX_SETTINGS = "wimax_settings"; private static final String KEY_BT_SETTINGS = "bt_settings"; private static final String KEY_VPN_SETTINGS = "vpn_settings"; private static final String KEY_TETHER_SETTINGS = "tether_settings"; @@ -104,6 +105,22 @@ public class WirelessSettings extends PreferenceActivity { String toggleable = Settings.System.getString(getContentResolver(), Settings.System.AIRPLANE_MODE_TOGGLEABLE_RADIOS); + //enable/disable wimax depending on the value in config.xml + boolean isWimaxEnabled = this.getResources().getBoolean( + com.android.internal.R.bool.config_wimaxEnabled); + if (!isWimaxEnabled) { + PreferenceScreen root = getPreferenceScreen(); + Preference ps = (Preference) findPreference(KEY_WIMAX_SETTINGS); + if (ps != null) + root.removePreference(ps); + } else { + if (toggleable == null || !toggleable.contains(Settings.System.RADIO_WIMAX ) + && isWimaxEnabled) { + Preference ps = (Preference) findPreference(KEY_WIMAX_SETTINGS); + ps.setDependency(KEY_TOGGLE_AIRPLANE); + } + } + // Manually set dependencies for Wifi when not toggleable. if (toggleable == null || !toggleable.contains(Settings.System.RADIO_WIFI)) { wifi.setDependency(KEY_TOGGLE_AIRPLANE); diff --git a/src/com/android/settings/deviceinfo/Status.java b/src/com/android/settings/deviceinfo/Status.java index 99a8975..56ce4ba 100644 --- a/src/com/android/settings/deviceinfo/Status.java +++ b/src/com/android/settings/deviceinfo/Status.java @@ -22,6 +22,8 @@ import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.content.res.Resources; +import android.net.ConnectivityManager; +import android.net.NetworkInfo; import android.net.wifi.WifiInfo; import android.net.wifi.WifiManager; import android.os.BatteryManager; @@ -32,6 +34,7 @@ import android.os.SystemClock; import android.os.SystemProperties; import android.preference.Preference; import android.preference.PreferenceActivity; +import android.preference.PreferenceScreen; import android.telephony.PhoneNumberUtils; import android.telephony.PhoneStateListener; import android.telephony.ServiceState; @@ -62,6 +65,7 @@ import java.lang.ref.WeakReference; */ public class Status extends PreferenceActivity { + private static final String KEY_WIMAX_MAC_ADDRESS = "wimax_mac_address"; private static final String KEY_WIFI_MAC_ADDRESS = "wifi_mac_address"; private static final String KEY_BT_ADDRESS = "bt_address"; private static final int EVENT_SIGNAL_STRENGTH_CHANGED = 200; @@ -233,7 +237,8 @@ public class Status extends PreferenceActivity { mPhoneStateReceiver = new PhoneStateIntentReceiver(this, mHandler); mPhoneStateReceiver.notifySignalStrength(EVENT_SIGNAL_STRENGTH_CHANGED); mPhoneStateReceiver.notifyServiceState(EVENT_SERVICE_STATE_CHANGED); - + + setWimaxStatus(); setWifiStatus(); setBtStatus(); } @@ -244,7 +249,7 @@ public class Status extends PreferenceActivity { mPhoneStateReceiver.registerIntent(); registerReceiver(mBatteryInfoReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); - + updateSignalStrength(); updateServiceState(mPhone.getServiceState()); updateDataState(); @@ -372,7 +377,24 @@ public class Status extends PreferenceActivity { + r.getString(R.string.radioInfo_display_asu)); } } - + + private void setWimaxStatus() { + ConnectivityManager cm = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); + NetworkInfo ni = cm.getNetworkInfo(ConnectivityManager.TYPE_WIMAX); + + if (ni == null) { + PreferenceScreen root = getPreferenceScreen(); + Preference ps = (Preference) findPreference(KEY_WIMAX_MAC_ADDRESS); + if (ps != null) + root.removePreference(ps); + } else { + Preference wimaxMacAddressPref = findPreference(KEY_WIMAX_MAC_ADDRESS); + String macAddress = SystemProperties.get("net.wimax.mac.address", + getString(R.string.status_unavailable)); + wimaxMacAddressPref.setSummary(macAddress); + } + } + private void setWifiStatus() { WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE); WifiInfo wifiInfo = wifiManager.getConnectionInfo(); |