diff options
author | Jan Nordqvist <jannq@google.com> | 2015-06-22 16:08:18 -0700 |
---|---|---|
committer | Jan Nordqvist <jannq@google.com> | 2015-06-22 16:08:18 -0700 |
commit | 0694d5c4498466208bb21df6197787a6c12c7fba (patch) | |
tree | 78efaca8d62fe8ed85221c28a04080d9301204c7 | |
parent | cf81925456d5d6ac5bce8f50fb2294de7a7246ca (diff) | |
download | android_packages_apps_CertInstaller-0694d5c4498466208bb21df6197787a6c12c7fba.tar.gz android_packages_apps_CertInstaller-0694d5c4498466208bb21df6197787a6c12c7fba.tar.bz2 android_packages_apps_CertInstaller-0694d5c4498466208bb21df6197787a6c12c7fba.zip |
Catching runtime exception in WifiInstaller.
Bug: 21958895
Change-Id: Ia483c9307e653e88d7d6050ef70963093f1b5f2b
-rw-r--r-- | src/com/android/certinstaller/WiFiInstaller.java | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/com/android/certinstaller/WiFiInstaller.java b/src/com/android/certinstaller/WiFiInstaller.java index cf7933b..aa58c22 100644 --- a/src/com/android/certinstaller/WiFiInstaller.java +++ b/src/com/android/certinstaller/WiFiInstaller.java @@ -90,8 +90,15 @@ public class WiFiInstaller extends Activity { new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { - if(mWifiManager.addNetwork(mWifiConfiguration) != -1 - && mWifiManager.saveConfiguration()) { + boolean success; + try { + success = mWifiManager.addNetwork(mWifiConfiguration) != -1 + && mWifiManager.saveConfiguration(); + } + catch (RuntimeException rte) { + success = false; + } + if(success) { Intent intent = new Intent(getApplicationContext(), CredentialsInstallDialog.class); intent.putExtra(NETWORK_NAME, mWifiConfiguration.providerFriendlyName); @@ -115,7 +122,7 @@ public class WiFiInstaller extends Activity { dialog.dismiss(); finish(); } - }); + }); } else { text.setText(getResources().getString(R.string.wifi_installer_download_error)); builder.setPositiveButton(R.string.done_label, new DialogInterface.OnClickListener() { |