summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlucaslin <lucaslin@google.com>2019-04-08 10:52:46 +0800
committerlucaslin <lucaslin@google.com>2019-04-08 10:52:46 +0800
commit12b92a4673a68902a1e72ff6c97d622d46ab8aa9 (patch)
tree30795eab44e329bf3cf02d954b376b97bf82a7e4
parentfcc9a4f62ade173d42dd6dec05c5019975e6443f (diff)
Prevent SIGN_IN notification pop up several times
SIGN_IN notification may pop up several times before user logged in the network if someone trigger ConnectivityService#reportNetworkConnectivity(). Add a boolean to make sure SIGN_IN notification will only pop up once to user before user logged in. Bug: b/122164725 Test: Build pass. Change-Id: I9c7f1d47fde8e5dfadd6646497023b05f3b0ed88
-rw-r--r--src/com/android/server/connectivity/NetworkMonitor.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/com/android/server/connectivity/NetworkMonitor.java b/src/com/android/server/connectivity/NetworkMonitor.java
index c000fc6..969a6a0 100644
--- a/src/com/android/server/connectivity/NetworkMonitor.java
+++ b/src/com/android/server/connectivity/NetworkMonitor.java
@@ -790,6 +790,7 @@ public class NetworkMonitor extends StateMachine {
@Override
public void exit() {
+ mLaunchCaptivePortalAppBroadcastReceiver = null;
hideProvisioningNotification();
}
}
@@ -913,9 +914,10 @@ public class NetworkMonitor extends StateMachine {
mLaunchCaptivePortalAppBroadcastReceiver = new CustomIntentReceiver(
ACTION_LAUNCH_CAPTIVE_PORTAL_APP, new Random().nextInt(),
CMD_LAUNCH_CAPTIVE_PORTAL_APP);
+ // Display the sign in notification.
+ // Only do this once for every time we enter MaybeNotifyState. b/122164725
+ showProvisioningNotification(mLaunchCaptivePortalAppBroadcastReceiver.mAction);
}
- // Display the sign in notification.
- showProvisioningNotification(mLaunchCaptivePortalAppBroadcastReceiver.mAction);
// Retest for captive portal occasionally.
sendMessageDelayed(CMD_CAPTIVE_PORTAL_RECHECK, 0 /* no UID */,
CAPTIVE_PORTAL_REEVALUATE_DELAY_MS);