summaryrefslogtreecommitdiffstats
path: root/src/com
diff options
context:
space:
mode:
authorRobert Greenwalt <robdroid@android.com>2010-03-02 17:33:11 -0800
committerRobert Greenwalt <robdroid@android.com>2010-03-03 15:22:55 -0800
commitd5f121c66ab83f5304fca37c14ac519fcd530fb8 (patch)
tree2305fcdbfaab82dacff4121fb792f1240409b96e /src/com
parent65daa5f593a2ed59805a629cba4767ae89771bc8 (diff)
downloadpackages_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.java20
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);