diff options
| author | 2018-09-20 18:09:35 -0700 | |
|---|---|---|
| committer | 2018-09-20 18:09:35 -0700 | |
| commit | 3d70baf5ff7d26581766f56407103fbc163cdf7e (patch) | |
| tree | 5ca57993781b03d69a41c4f036533966a9778c56 | |
| parent | 9c5a6e2c6cba547454978b9e45071916f25b3279 (diff) | |
| parent | d106aac67bac832d63109abcd69fc5af668b81f9 (diff) | |
Merge "Fix NullPointerException in CaptivePortalLogin"
am: d106aac67b
Change-Id: I6cbb44bd5b2a492b938f3d64a5f10c818df8cb22
| -rw-r--r-- | packages/CaptivePortalLogin/src/com/android/captiveportallogin/CaptivePortalLoginActivity.java | 34 |
1 files changed, 16 insertions, 18 deletions
diff --git a/packages/CaptivePortalLogin/src/com/android/captiveportallogin/CaptivePortalLoginActivity.java b/packages/CaptivePortalLogin/src/com/android/captiveportallogin/CaptivePortalLoginActivity.java index fd1212af3cfa..774a035e4b52 100644 --- a/packages/CaptivePortalLogin/src/com/android/captiveportallogin/CaptivePortalLoginActivity.java +++ b/packages/CaptivePortalLogin/src/com/android/captiveportallogin/CaptivePortalLoginActivity.java @@ -130,6 +130,22 @@ public class CaptivePortalLoginActivity extends Activity { mProbeSpec = null; } + mNetworkCallback = new NetworkCallback() { + @Override + public void onLost(Network lostNetwork) { + // If the network disappears while the app is up, exit. + if (mNetwork.equals(lostNetwork)) done(Result.UNWANTED); + } + }; + mCm.registerNetworkCallback(new NetworkRequest.Builder().build(), mNetworkCallback); + + // If the network has disappeared, exit. + final NetworkCapabilities networkCapabilities = mCm.getNetworkCapabilities(mNetwork); + if (networkCapabilities == null) { + finishAndRemoveTask(); + return; + } + // Also initializes proxy system properties. mNetwork = mNetwork.getPrivateDnsBypassingCopy(); mCm.bindProcessToNetwork(mNetwork); @@ -139,24 +155,6 @@ public class CaptivePortalLoginActivity extends Activity { // setContentView initializes the WebView logic which in turn reads the system properties. setContentView(R.layout.activity_captive_portal_login); - // Exit app if Network disappears. - final NetworkCapabilities networkCapabilities = mCm.getNetworkCapabilities(mNetwork); - if (networkCapabilities == null) { - finishAndRemoveTask(); - return; - } - mNetworkCallback = new NetworkCallback() { - @Override - public void onLost(Network lostNetwork) { - if (mNetwork.equals(lostNetwork)) done(Result.UNWANTED); - } - }; - final NetworkRequest.Builder builder = new NetworkRequest.Builder(); - for (int transportType : networkCapabilities.getTransportTypes()) { - builder.addTransportType(transportType); - } - mCm.registerNetworkCallback(builder.build(), mNetworkCallback); - getActionBar().setDisplayShowHomeEnabled(false); getActionBar().setElevation(0); // remove shadow getActionBar().setTitle(getHeaderTitle()); |