diff options
author | Sanket Padawe <sanketpadawe@google.com> | 2015-06-23 02:46:01 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2015-06-23 02:46:01 +0000 |
commit | 184ad01b5a043e34390bf9a7b28e25abd325be67 (patch) | |
tree | c49d63a5ca39fcdf5a4ac01816bd48ebf9b71a64 | |
parent | 50071b7e5a2dec607b6302d2966049207fd41250 (diff) | |
parent | 477d2ea4810dea406ffb285f778186e40e871018 (diff) | |
download | android_packages_apps_CertInstaller-184ad01b5a043e34390bf9a7b28e25abd325be67.tar.gz android_packages_apps_CertInstaller-184ad01b5a043e34390bf9a7b28e25abd325be67.tar.bz2 android_packages_apps_CertInstaller-184ad01b5a043e34390bf9a7b28e25abd325be67.zip |
am 477d2ea4: Merge "Add dialog when installing HS 2.0 credentials while wifi is off." into mnc-dev
* commit '477d2ea4810dea406ffb285f778186e40e871018':
Add dialog when installing HS 2.0 credentials while wifi is off.
-rw-r--r-- | AndroidManifest.xml | 1 | ||||
-rw-r--r-- | res/values/strings.xml | 3 | ||||
-rw-r--r-- | src/com/android/certinstaller/CredentialsInstallDialog.java | 8 | ||||
-rw-r--r-- | src/com/android/certinstaller/WiFiInstaller.java | 11 |
4 files changed, 19 insertions, 4 deletions
diff --git a/AndroidManifest.xml b/AndroidManifest.xml index e148628..cc02a95 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -6,6 +6,7 @@ <permission android:name="com.android.certinstaller.INSTALL_AS_USER" android:protectionLevel="signature" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> + <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <application android:label="@string/app_name" android:allowBackup="false"> diff --git a/res/values/strings.xml b/res/values/strings.xml index 6aca7a6..e1d909c 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -105,4 +105,7 @@ <string name="wifi_installer_detail">Install Wi-Fi credentials to connect to networks available via <xliff:g id="name">%1$s</xliff:g>.</string> <string name="wifi_installer_download_error">Downloaded file has problems and can\'t be installed. Make sure you downloaded the file from the correct source.</string> <string name="wifi_installer_fail">Can\'t install Wi-Fi credentials. Try downloading the file again.</string> + <string name="wifi_installer_fail_no_wifi_title">Installation cancelled</string> + <string name="wifi_installer_fail_title">Installation Failed</string> + <string name="wifi_installer_fail_no_wifi">Turn on Wi-Fi and try again.</string> </resources> diff --git a/src/com/android/certinstaller/CredentialsInstallDialog.java b/src/com/android/certinstaller/CredentialsInstallDialog.java index 3c86469..53a44ec 100644 --- a/src/com/android/certinstaller/CredentialsInstallDialog.java +++ b/src/com/android/certinstaller/CredentialsInstallDialog.java @@ -48,12 +48,16 @@ public class CredentialsInstallDialog extends Activity { Bundle bundle = getIntent().getExtras(); int installState = getIntent().getIntExtra(INSTALL_STATE, 0); TextView text = (TextView) layout.findViewById(R.id.credential_installed_content); - if (installState == 1) { + if (installState == WiFiInstaller.INSTALL_SUCCESS) { String networkName = bundle.getString(NETWORK_NAME); text.setText(String.format(getResources().getString(R.string.install_done), networkName)); builder.setTitle(getResources().getString(R.string.install_done_title)); - } else { + } else if (installState == WiFiInstaller.INSTALL_FAIL){ text.setText(getResources().getString(R.string.wifi_installer_fail)); + builder.setTitle(R.string.wifi_installer_fail_title); + } else if (installState == WiFiInstaller.INSTALL_FAIL_NO_WIFI) { + text.setText(getResources().getString(R.string.wifi_installer_fail_no_wifi)); + builder.setTitle(R.string.wifi_installer_fail_no_wifi_title); } builder.setPositiveButton(R.string.done_label, new DialogInterface.OnClickListener() { @Override diff --git a/src/com/android/certinstaller/WiFiInstaller.java b/src/com/android/certinstaller/WiFiInstaller.java index aa58c22..ee74cda 100644 --- a/src/com/android/certinstaller/WiFiInstaller.java +++ b/src/com/android/certinstaller/WiFiInstaller.java @@ -27,6 +27,9 @@ public class WiFiInstaller extends Activity { private static final String TAG = "WifiInstaller"; private static final String NETWORK_NAME = "network_name"; private static final String INSTALL_STATE = "install_state"; + public static final int INSTALL_SUCCESS = 2; + public static final int INSTALL_FAIL = 1; + public static final int INSTALL_FAIL_NO_WIFI = 0; WifiConfiguration mWifiConfiguration; WifiManager mWifiManager; boolean doNotInstall; @@ -102,12 +105,16 @@ public class WiFiInstaller extends Activity { Intent intent = new Intent(getApplicationContext(), CredentialsInstallDialog.class); intent.putExtra(NETWORK_NAME, mWifiConfiguration.providerFriendlyName); - intent.putExtra(INSTALL_STATE, 1); + intent.putExtra(INSTALL_STATE, INSTALL_SUCCESS); startActivity(intent); } else { Intent intent = new Intent(getApplicationContext(), CredentialsInstallDialog.class); - intent.putExtra(INSTALL_STATE, 0); + if (!mWifiManager.isWifiEnabled()) { + intent.putExtra(INSTALL_STATE, INSTALL_FAIL_NO_WIFI); + } else { + intent.putExtra(INSTALL_STATE, INSTALL_FAIL); + } startActivity(intent); } dialog.dismiss(); |