summaryrefslogtreecommitdiff
path: root/src/com/android/networkrecommendation/DefaultNetworkRecommendationProvider.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/networkrecommendation/DefaultNetworkRecommendationProvider.java')
-rw-r--r--src/com/android/networkrecommendation/DefaultNetworkRecommendationProvider.java28
1 files changed, 7 insertions, 21 deletions
diff --git a/src/com/android/networkrecommendation/DefaultNetworkRecommendationProvider.java b/src/com/android/networkrecommendation/DefaultNetworkRecommendationProvider.java
index 5698e7d..1b58ace 100644
--- a/src/com/android/networkrecommendation/DefaultNetworkRecommendationProvider.java
+++ b/src/com/android/networkrecommendation/DefaultNetworkRecommendationProvider.java
@@ -28,18 +28,18 @@ import android.net.wifi.ScanResult;
import android.net.wifi.WifiConfiguration;
import android.os.Bundle;
import android.os.Handler;
+import android.support.annotation.VisibleForTesting;
import android.text.TextUtils;
import android.util.ArrayMap;
import android.util.Log;
-import com.android.internal.annotations.GuardedBy;
-import com.android.internal.annotations.VisibleForTesting;
-
import java.io.FileDescriptor;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
+import javax.annotation.concurrent.GuardedBy;
+
/**
* In memory, debuggable network recommendation provider.
*
@@ -161,7 +161,8 @@ public class DefaultNetworkRecommendationProvider
}
final NetworkKey networkKey = new NetworkKey(
- new WifiKey(quoteSsid(scanResult), scanResult.BSSID));
+ new WifiKey(ScanResultUtil.createQuotedSSID(scanResult.SSID),
+ scanResult.BSSID));
if (VERBOSE) Log.v(TAG, "Evaluating network: " + networkKey);
// We will only score networks we know about.
@@ -198,7 +199,7 @@ public class DefaultNetworkRecommendationProvider
} else {
// Build a configuration based on the scan.
WifiConfiguration recommendedConfig = new WifiConfiguration();
- recommendedConfig.SSID = quoteSsid(recommendedScanResult);
+ recommendedConfig.SSID = ScanResultUtil.createQuotedSSID(recommendedScanResult.SSID);
recommendedConfig.BSSID = recommendedScanResult.BSSID;
recommendedConfig.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
recommendationResult = RecommendationResult
@@ -351,25 +352,10 @@ public class DefaultNetworkRecommendationProvider
.append("ID=").append(config.networkId)
.append(",SSID=").append(config.SSID)
.append(",useExternalScores=").append(config.useExternalScores)
- .append(",meteredHint=").append(config.meteredHint)
- .append(",meteredOverride=").append(config.meteredOverride);
+ .append(",meteredHint=").append(config.meteredHint);
return sb.toString();
}
- /**
- * Add quotes to ScanResult ssids. WifiConfigurations, WifiKeys and ScoredNetworks have the
- * SSID quoted but scan results don't.
- */
- private static String quoteSsid(ScanResult scanResult) {
- if (scanResult.wifiSsid != null) {
- return "\"" + scanResult.wifiSsid + "\"";
- } else if (scanResult.SSID != null) {
- return "\"" + scanResult.SSID + "\"";
- } else {
- throw new IllegalArgumentException("ScanResult is missing an SSID.");
- }
- }
-
/** Stores scores about networks. Initial implementation is in-memory-only. */
@VisibleForTesting
static class ScoreStorage {