diff options
| author | 2017-09-01 19:20:06 +0000 | |
|---|---|---|
| committer | 2017-09-01 19:20:06 +0000 | |
| commit | 49933582e8705b58b37254695c7bb662331f7b9d (patch) | |
| tree | a925a6634ab07e7115d6113d3ceb7d4618453a86 | |
| parent | b2cc9cf1464e2a48c2f26c6684bf1a35a2afcee0 (diff) | |
| parent | 7ce265196d7ae715113e7e3cf22ad4a3859c0628 (diff) | |
Merge "reloading the current page on Network lost->avail" into oc-mr1-dev am: 3f9faf6df4
am: 7ce265196d
Change-Id: I4926fcfd9d012480b5f05dfbb86698a3bfd23478
| -rw-r--r-- | packages/CarrierDefaultApp/src/com/android/carrierdefaultapp/CaptivePortalLoginActivity.java | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/packages/CarrierDefaultApp/src/com/android/carrierdefaultapp/CaptivePortalLoginActivity.java b/packages/CarrierDefaultApp/src/com/android/carrierdefaultapp/CaptivePortalLoginActivity.java index b0052cc73678..a61881f2f0df 100644 --- a/packages/CarrierDefaultApp/src/com/android/carrierdefaultapp/CaptivePortalLoginActivity.java +++ b/packages/CarrierDefaultApp/src/com/android/carrierdefaultapp/CaptivePortalLoginActivity.java @@ -82,6 +82,7 @@ public class CaptivePortalLoginActivity extends Activity { private MyWebViewClient mWebViewClient; private boolean mLaunchBrowser = false; private Thread mTestingThread = null; + private boolean mReload = false; @Override protected void onCreate(Bundle savedInstanceState) { @@ -290,9 +291,13 @@ public class CaptivePortalLoginActivity extends Activity { mCm.bindProcessToNetwork(network); mNetwork = network; runOnUiThreadIfNotFinishing(() -> { - // Start initial page load so WebView finishes loading proxy settings. - // Actual load of mUrl is initiated by MyWebViewClient. - mWebView.loadData("", "text/html", null); + if (mReload) { + mWebView.reload(); + } else { + // Start initial page load so WebView finishes loading proxy settings. + // Actual load of mUrl is initiated by MyWebViewClient. + mWebView.loadData("", "text/html", null); + } }); } @@ -305,6 +310,12 @@ public class CaptivePortalLoginActivity extends Activity { mWebView.loadUrl(mUrl.toString()); }); } + + @Override + public void onLost(Network lostNetwork) { + if (DBG) logd("Network lost"); + mReload = true; + } }; logd("request Network for captive portal"); mCm.requestNetwork(request, mNetworkCallback, NETWORK_REQUEST_TIMEOUT_MS); |