summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2016-07-11 19:20:47 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2016-07-11 19:20:49 +0000
commit377a8dd1e4909aa78d57ae3eb4ce885a7bad61c0 (patch)
tree3422dba360cf47e0223509f76b33c75b5c73929a
parent0171a6ef8b45e83eabb3843a544a59f6fa581db9 (diff)
parentd30aaeb2148edbc0c7a97699a41c450c0591b983 (diff)
Merge "Stop listening for WiFi interface status changes" into nyc-mr1-dev
-rw-r--r--services/core/java/com/android/server/connectivity/Tethering.java12
1 files changed, 7 insertions, 5 deletions
diff --git a/services/core/java/com/android/server/connectivity/Tethering.java b/services/core/java/com/android/server/connectivity/Tethering.java
index bef48d6734fa..6f67b6fae8fc 100644
--- a/services/core/java/com/android/server/connectivity/Tethering.java
+++ b/services/core/java/com/android/server/connectivity/Tethering.java
@@ -270,14 +270,16 @@ public class Tethering extends BaseNetworkObserver implements IControlsTethering
trackNewTetherableInterface(iface, interfaceType);
}
} else {
- if (interfaceType == ConnectivityManager.TETHERING_USB) {
- // ignore usb0 down after enabling RNDIS
- // we will handle disconnect in interfaceRemoved instead
- if (VDBG) Log.d(TAG, "ignore interface down for " + iface);
- } else if (tetherState != null) {
+ if (interfaceType == ConnectivityManager.TETHERING_BLUETOOTH) {
tetherState.mStateMachine.sendMessage(
TetherInterfaceStateMachine.CMD_INTERFACE_DOWN);
mTetherStates.remove(iface);
+ } else {
+ // Ignore usb0 down after enabling RNDIS.
+ // We will handle disconnect in interfaceRemoved.
+ // Similarly, ignore interface down for WiFi. We monitor WiFi AP status
+ // through the WifiManager.WIFI_AP_STATE_CHANGED_ACTION intent.
+ if (VDBG) Log.d(TAG, "ignore interface down for " + iface);
}
}
}