Update Tether Settings for new UMS behavior.
Framework Tethering now will remove USB interfaces from the available iface list when UMS is started. Do note when UMS changes though so we can display the correct strings. bug:2469818 Change-Id: I5bf1eaea71994cbf9882e10301e88593533651a2
This commit is contained in:
@@ -85,15 +85,19 @@ public class TetherSettings extends PreferenceActivity {
|
|||||||
|
|
||||||
private class TetherChangeReceiver extends BroadcastReceiver {
|
private class TetherChangeReceiver extends BroadcastReceiver {
|
||||||
public void onReceive(Context content, Intent intent) {
|
public void onReceive(Context content, Intent intent) {
|
||||||
// TODO - this should understand the interface types
|
if (intent.getAction().equals(ConnectivityManager.ACTION_TETHER_STATE_CHANGED)) {
|
||||||
ArrayList<String> available = intent.getStringArrayListExtra(
|
// TODO - this should understand the interface types
|
||||||
ConnectivityManager.EXTRA_AVAILABLE_TETHER);
|
ArrayList<String> available = intent.getStringArrayListExtra(
|
||||||
ArrayList<String> active = intent.getStringArrayListExtra(
|
ConnectivityManager.EXTRA_AVAILABLE_TETHER);
|
||||||
ConnectivityManager.EXTRA_ACTIVE_TETHER);
|
ArrayList<String> active = intent.getStringArrayListExtra(
|
||||||
ArrayList<String> errored = intent.getStringArrayListExtra(
|
ConnectivityManager.EXTRA_ACTIVE_TETHER);
|
||||||
ConnectivityManager.EXTRA_ERRORED_TETHER);
|
ArrayList<String> errored = intent.getStringArrayListExtra(
|
||||||
|
ConnectivityManager.EXTRA_ERRORED_TETHER);
|
||||||
updateState(available.toArray(), active.toArray(), errored.toArray());
|
updateState(available.toArray(), active.toArray(), errored.toArray());
|
||||||
|
} else if (intent.getAction().equals(Intent.ACTION_MEDIA_SHARED) ||
|
||||||
|
intent.getAction().equals(Intent.ACTION_MEDIA_UNSHARED)) {
|
||||||
|
updateState();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -185,10 +189,6 @@ public class TetherSettings extends PreferenceActivity {
|
|||||||
mUsbTether.setSummary(R.string.usb_tethering_active_subtext);
|
mUsbTether.setSummary(R.string.usb_tethering_active_subtext);
|
||||||
mUsbTether.setEnabled(true);
|
mUsbTether.setEnabled(true);
|
||||||
mUsbTether.setChecked(true);
|
mUsbTether.setChecked(true);
|
||||||
} else if (massStorageActive) {
|
|
||||||
mUsbTether.setSummary(R.string.usb_tethering_storage_active_subtext);
|
|
||||||
mUsbTether.setEnabled(false);
|
|
||||||
mUsbTether.setChecked(false);
|
|
||||||
} else if (usbAvailable) {
|
} else if (usbAvailable) {
|
||||||
if (usbError == ConnectivityManager.TETHER_ERROR_NO_ERROR) {
|
if (usbError == ConnectivityManager.TETHER_ERROR_NO_ERROR) {
|
||||||
mUsbTether.setSummary(R.string.usb_tethering_available_subtext);
|
mUsbTether.setSummary(R.string.usb_tethering_available_subtext);
|
||||||
@@ -201,6 +201,10 @@ public class TetherSettings extends PreferenceActivity {
|
|||||||
mUsbTether.setSummary(R.string.usb_tethering_errored_subtext);
|
mUsbTether.setSummary(R.string.usb_tethering_errored_subtext);
|
||||||
mUsbTether.setEnabled(false);
|
mUsbTether.setEnabled(false);
|
||||||
mUsbTether.setChecked(false);
|
mUsbTether.setChecked(false);
|
||||||
|
} else if (massStorageActive) {
|
||||||
|
mUsbTether.setSummary(R.string.usb_tethering_storage_active_subtext);
|
||||||
|
mUsbTether.setEnabled(false);
|
||||||
|
mUsbTether.setChecked(false);
|
||||||
} else {
|
} else {
|
||||||
mUsbTether.setSummary(R.string.usb_tethering_unavailable_subtext);
|
mUsbTether.setSummary(R.string.usb_tethering_unavailable_subtext);
|
||||||
mUsbTether.setEnabled(false);
|
mUsbTether.setEnabled(false);
|
||||||
|
Reference in New Issue
Block a user