From 2dcccbcc0b7a2d0057902959b0ac9beb0eb2cf32 Mon Sep 17 00:00:00 2001 From: Chalard Jean Date: Thu, 12 Apr 2018 11:52:37 +0900 Subject: [PATCH] Notif manager and captive portal app to read SSID again Bug: 77114259 Test: frameworks-net pass manual test shows the SSID is now displayed again Change-Id: I5cb2b4777ad78d972031e8f2ff22e2155f4ab894 --- packages/CaptivePortalLogin/AndroidManifest.xml | 1 + .../CaptivePortalLoginActivity.java | 11 ++++------- .../connectivity/NetworkNotificationManager.java | 4 +++- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/CaptivePortalLogin/AndroidManifest.xml b/packages/CaptivePortalLogin/AndroidManifest.xml index 69fbb99f1a724..91bc505cb610c 100644 --- a/packages/CaptivePortalLogin/AndroidManifest.xml +++ b/packages/CaptivePortalLogin/AndroidManifest.xml @@ -22,6 +22,7 @@ + diff --git a/packages/CaptivePortalLogin/src/com/android/captiveportallogin/CaptivePortalLoginActivity.java b/packages/CaptivePortalLogin/src/com/android/captiveportallogin/CaptivePortalLoginActivity.java index cdc3867a3d77d..0e2a0e00192d8 100644 --- a/packages/CaptivePortalLogin/src/com/android/captiveportallogin/CaptivePortalLoginActivity.java +++ b/packages/CaptivePortalLogin/src/com/android/captiveportallogin/CaptivePortalLoginActivity.java @@ -26,12 +26,12 @@ import android.net.ConnectivityManager; import android.net.ConnectivityManager.NetworkCallback; import android.net.Network; import android.net.NetworkCapabilities; -import android.net.NetworkInfo; import android.net.NetworkRequest; import android.net.Proxy; import android.net.Uri; import android.net.dns.ResolvUtil; import android.net.http.SslError; +import android.net.wifi.WifiInfo; import android.os.Build; import android.os.Bundle; import android.provider.Settings; @@ -534,15 +534,12 @@ public class CaptivePortalLoginActivity extends Activity { } private String getHeaderTitle() { - NetworkInfo info = mCm.getNetworkInfo(mNetwork); - if (info == null || TextUtils.isEmpty(info.getExtraInfo())) { - return getString(R.string.action_bar_label); - } NetworkCapabilities nc = mCm.getNetworkCapabilities(mNetwork); - if (!nc.hasTransport(NetworkCapabilities.TRANSPORT_WIFI)) { + if (nc == null || TextUtils.isEmpty(nc.getSSID()) + || !nc.hasTransport(NetworkCapabilities.TRANSPORT_WIFI)) { return getString(R.string.action_bar_label); } - return getString(R.string.action_bar_title, info.getExtraInfo().replaceAll("^\"|\"$", "")); + return getString(R.string.action_bar_title, WifiInfo.removeDoubleQuotes(nc.getSSID())); } private String getHeaderSubtitle(URL url) { diff --git a/services/core/java/com/android/server/connectivity/NetworkNotificationManager.java b/services/core/java/com/android/server/connectivity/NetworkNotificationManager.java index 0d935dba22c60..02459bde09a8e 100644 --- a/services/core/java/com/android/server/connectivity/NetworkNotificationManager.java +++ b/services/core/java/com/android/server/connectivity/NetworkNotificationManager.java @@ -23,6 +23,7 @@ import android.content.Context; import android.content.Intent; import android.content.res.Resources; import android.net.NetworkCapabilities; +import android.net.wifi.WifiInfo; import android.os.UserHandle; import android.telephony.TelephonyManager; import android.util.Slog; @@ -176,7 +177,8 @@ public class NetworkNotificationManager { switch (transportType) { case TRANSPORT_WIFI: title = r.getString(R.string.wifi_available_sign_in, 0); - details = r.getString(R.string.network_available_sign_in_detailed, extraInfo); + details = r.getString(R.string.network_available_sign_in_detailed, + WifiInfo.removeDoubleQuotes(nai.networkCapabilities.getSSID())); break; case TRANSPORT_CELLULAR: title = r.getString(R.string.network_available_sign_in, 0);