diff options
author | Robert Greenwalt <robdroid@android.com> | 2010-03-02 17:33:11 -0800 |
---|---|---|
committer | Robert Greenwalt <robdroid@android.com> | 2010-03-03 15:22:55 -0800 |
commit | d5f121c66ab83f5304fca37c14ac519fcd530fb8 (patch) | |
tree | 2305fcdbfaab82dacff4121fb792f1240409b96e /src/com | |
parent | 65daa5f593a2ed59805a629cba4767ae89771bc8 (diff) | |
download | packages_apps_settings-d5f121c66ab83f5304fca37c14ac519fcd530fb8.zip packages_apps_settings-d5f121c66ab83f5304fca37c14ac519fcd530fb8.tar.gz packages_apps_settings-d5f121c66ab83f5304fca37c14ac519fcd530fb8.tar.bz2 |
Add support for tethering errors.
Diffstat (limited to 'src/com')
-rw-r--r-- | src/com/android/settings/TetherSettings.java | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/src/com/android/settings/TetherSettings.java b/src/com/android/settings/TetherSettings.java index b9e266a..ec552a5 100644 --- a/src/com/android/settings/TetherSettings.java +++ b/src/com/android/settings/TetherSettings.java @@ -78,8 +78,10 @@ public class TetherSettings extends PreferenceActivity { ConnectivityManager.EXTRA_AVAILABLE_TETHER); ArrayList<String> active = intent.getStringArrayListExtra( ConnectivityManager.EXTRA_ACTIVE_TETHER); + ArrayList<String> errored = intent.getStringArrayListExtra( + ConnectivityManager.EXTRA_ERRORED_TETHER); - updateState(available, active); + updateState(available, active, errored); } } @@ -105,13 +107,16 @@ public class TetherSettings extends PreferenceActivity { mTetherChangeReceiver = null; } - private void updateState(ArrayList<String> available, ArrayList<String> tethered) { + private void updateState(ArrayList<String> available, ArrayList<String> tethered, + ArrayList<String> errored) { boolean usbTethered = false; boolean usbAvailable = false; + boolean usbErrored = false; boolean wifiTethered = false; boolean wifiAvailable = false; boolean massStorageActive = Environment.MEDIA_SHARED.equals(Environment.getExternalStorageState()); + boolean wifiErrored = false; for (String s : available) { for (String regex : mUsbRegexs) { @@ -129,6 +134,14 @@ public class TetherSettings extends PreferenceActivity { if (s.matches(regex)) wifiTethered = true; } } + for (String s: errored) { + for (String regex : mUsbRegexs) { + if (s.matches(regex)) usbErrored = true; + } + for (String regex : mWifiRegexs) { + if (s.matches(regex)) wifiErrored = true; + } + } if (usbTethered) { mUsbTether.setSummary(R.string.usb_tethering_active_subtext); @@ -139,6 +152,9 @@ public class TetherSettings extends PreferenceActivity { } else if (usbAvailable) { mUsbTether.setSummary(R.string.usb_tethering_available_subtext); mUsbTether.setEnabled(true); + } else if (usbErrored) { + mUsbTether.setSummary(R.string.usb_tethering_errored_subtext); + mUsbTether.setEnabled(false); } else { mUsbTether.setSummary(R.string.usb_tethering_unavailable_subtext); mUsbTether.setEnabled(false); |