summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Plass <mplass@google.com>2018-07-31 22:28:14 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2018-07-31 22:28:14 +0000
commit6b0af0a4dfa297b7cf7c72a544f0f5120f8bc789 (patch)
tree45e46fe44a4d6a26976736c274d90a95af8bd3e8
parentc91dbc48fa5b6c5ec43bbe667a0690b9bbfd1d9d (diff)
parentfd36545e4ae8a47b46b0d4eef2298f58b6a35f51 (diff)
Merge "Restrict wifi RSSI broadcasts"
-rw-r--r--service/java/com/android/server/wifi/ClientModeImpl.java9
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;