diff --git a/api/system-current.txt b/api/system-current.txt index 305d5713b9754..1c2b84bc83dff 100755 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -5671,6 +5671,7 @@ package android.net.wifi { public class WifiInfo implements android.os.Parcelable { method public boolean isOsuAp(); method public boolean isPasspointAp(); + method @Nullable public static String sanitizeSsid(@Nullable String); } public class WifiManager { diff --git a/wifi/java/android/net/wifi/WifiInfo.java b/wifi/java/android/net/wifi/WifiInfo.java index 8bad71ba747b2..0204113b614bd 100644 --- a/wifi/java/android/net/wifi/WifiInfo.java +++ b/wifi/java/android/net/wifi/WifiInfo.java @@ -658,9 +658,21 @@ public class WifiInfo implements Parcelable { } } - /** {@hide} */ + /** + * Remove double quotes (") surrounding a SSID string, if present. Otherwise, return the + * string unmodified. Return null if the input string was null. + * @hide + */ + @Nullable + @SystemApi + public static String sanitizeSsid(@Nullable String string) { + return removeDoubleQuotes(string); + } + + /** @hide */ @UnsupportedAppUsage - public static String removeDoubleQuotes(String string) { + @Nullable + public static String removeDoubleQuotes(@Nullable String string) { if (string == null) return null; final int length = string.length(); if ((length > 1) && (string.charAt(0) == '"') && (string.charAt(length - 1) == '"')) {