diff options
author | Michael Plass <mplass@google.com> | 2018-07-31 22:28:14 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2018-07-31 22:28:14 +0000 |
commit | 6b0af0a4dfa297b7cf7c72a544f0f5120f8bc789 (patch) | |
tree | 45e46fe44a4d6a26976736c274d90a95af8bd3e8 | |
parent | c91dbc48fa5b6c5ec43bbe667a0690b9bbfd1d9d (diff) | |
parent | fd36545e4ae8a47b46b0d4eef2298f58b6a35f51 (diff) |
Merge "Restrict wifi RSSI broadcasts"
-rw-r--r-- | service/java/com/android/server/wifi/ClientModeImpl.java | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/service/java/com/android/server/wifi/ClientModeImpl.java b/service/java/com/android/server/wifi/ClientModeImpl.java index d84c33426..f316b504d 100644 --- a/service/java/com/android/server/wifi/ClientModeImpl.java +++ b/service/java/com/android/server/wifi/ClientModeImpl.java @@ -2672,7 +2672,8 @@ public class ClientModeImpl extends StateMachine { Intent intent = new Intent(WifiManager.RSSI_CHANGED_ACTION); intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY_BEFORE_BOOT); intent.putExtra(WifiManager.EXTRA_NEW_RSSI, newRssi); - mContext.sendStickyBroadcastAsUser(intent, UserHandle.ALL); + mContext.sendBroadcastAsUser(intent, UserHandle.ALL, + android.Manifest.permission.ACCESS_WIFI_STATE); } private void sendNetworkStateChangeBroadcast(String bssid) { @@ -3814,9 +3815,6 @@ public class ClientModeImpl extends StateMachine { void registerConnected() { if (mLastNetworkId != WifiConfiguration.INVALID_NETWORK_ID) { mWifiConfigManager.updateNetworkAfterConnect(mLastNetworkId); - // On connect, reset wifiScoreReport - mWifiScoreReport.reset(); - // Notify PasspointManager of Passpoint network connected event. WifiConfiguration currentNetwork = getCurrentWifiConfiguration(); if (currentNetwork != null && currentNetwork.isPasspoint()) { @@ -4960,6 +4958,7 @@ public class ClientModeImpl extends StateMachine { mRssiPollToken++; if (mEnableRssiPolling) { // First poll + mLastSignalLevel = -1; fetchRssiLinkSpeedAndFrequencyNative(); sendMessageDelayed(obtainMessage(CMD_RSSI_POLL, mRssiPollToken, 0), mPollRssiIntervalMsecs); @@ -5328,6 +5327,8 @@ public class ClientModeImpl extends StateMachine { registerConnected(); mLastConnectAttemptTimestamp = 0; mTargetWifiConfiguration = null; + mWifiScoreReport.reset(); + mLastSignalLevel = -1; // Not roaming anymore mIsAutoRoaming = false; |