diff --git a/src/com/android/settings/wifi/WifiNoInternetDialog.java b/src/com/android/settings/wifi/WifiNoInternetDialog.java index 970524828ab..b87087372c3 100644 --- a/src/com/android/settings/wifi/WifiNoInternetDialog.java +++ b/src/com/android/settings/wifi/WifiNoInternetDialog.java @@ -54,15 +54,21 @@ public final class WifiNoInternetDialog extends AlertActivity implements final Intent intent = getIntent(); if (intent == null || - !intent.getAction().equals(ConnectivityManager.ACTION_PROMPT_UNVALIDATED)) { + !intent.getAction().equals(ConnectivityManager.ACTION_PROMPT_UNVALIDATED) || + !"netId".equals(intent.getScheme())) { Log.e(TAG, "Unexpected intent " + intent + ", exiting"); finish(); return; } - mNetwork = intent.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK); + try { + mNetwork = new Network(Integer.parseInt(intent.getData().getSchemeSpecificPart())); + } catch (NullPointerException|NumberFormatException e) { + mNetwork = null; + } + if (mNetwork == null) { - Log.e(TAG, "ACTION_PROMPT_UNVALIDATED for null network, exiting"); + Log.e(TAG, "Can't determine network from '" + intent.getData() + "' , exiting"); finish(); return; }