diff options
author | Amith Yamasani <yamasani@google.com> | 2013-05-24 09:53:47 -0700 |
---|---|---|
committer | Amith Yamasani <yamasani@google.com> | 2013-05-30 10:37:38 -0700 |
commit | 5a3915b06bf1e82cda024945d3b71b51b470b809 (patch) | |
tree | 8a1d44232877ebf6948e8fc63712eb685f2d0b9b /core | |
parent | e7838dc2e1a8603697be5bca8d99f356bfcef394 (diff) | |
download | frameworks_base-5a3915b06bf1e82cda024945d3b71b51b470b809.zip frameworks_base-5a3915b06bf1e82cda024945d3b71b51b470b809.tar.gz frameworks_base-5a3915b06bf1e82cda024945d3b71b51b470b809.tar.bz2 |
UX compliance for error messages
Bug: 9122154
Change-Id: I4a64750f11845a230321450bc6a2955cb73e3b6d
Diffstat (limited to 'core')
-rw-r--r-- | core/java/android/accounts/ChooseTypeAndAccountActivity.java | 19 | ||||
-rw-r--r-- | core/res/AndroidManifest.xml | 3 | ||||
-rw-r--r-- | core/res/res/values/strings.xml | 2 |
3 files changed, 16 insertions, 8 deletions
diff --git a/core/java/android/accounts/ChooseTypeAndAccountActivity.java b/core/java/android/accounts/ChooseTypeAndAccountActivity.java index 58eb66f..82c2159 100644 --- a/core/java/android/accounts/ChooseTypeAndAccountActivity.java +++ b/core/java/android/accounts/ChooseTypeAndAccountActivity.java @@ -29,6 +29,7 @@ import android.os.UserManager; import android.text.TextUtils; import android.util.Log; import android.view.View; +import android.view.Window; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button; @@ -127,6 +128,7 @@ public class ChooseTypeAndAccountActivity extends Activity private int mCallingUid; private String mCallingPackage; private boolean mDisallowAddAccounts; + private boolean mDontShowPicker; @Override public void onCreate(Bundle savedInstanceState) { @@ -189,11 +191,23 @@ public class ChooseTypeAndAccountActivity extends Activity mSetOfRelevantAccountTypes = getReleventAccountTypes(intent); mAlwaysPromptForAccount = intent.getBooleanExtra(EXTRA_ALWAYS_PROMPT_FOR_ACCOUNT, false); mDescriptionOverride = intent.getStringExtra(EXTRA_DESCRIPTION_TEXT_OVERRIDE); + + // Need to do this once here to request the window feature. Can't do it in onResume + mAccounts = getAcceptableAccountChoices(AccountManager.get(this)); + if (mAccounts.isEmpty() + && mDisallowAddAccounts) { + requestWindowFeature(Window.FEATURE_NO_TITLE); + setContentView(R.layout.app_not_authorized); + mDontShowPicker = true; + } } @Override protected void onResume() { super.onResume(); + + if (mDontShowPicker) return; + final AccountManager accountManager = AccountManager.get(this); mAccounts = getAcceptableAccountChoices(accountManager); @@ -206,11 +220,6 @@ public class ChooseTypeAndAccountActivity extends Activity // If there are no relevant accounts and only one relevant account type go directly to // add account. Otherwise let the user choose. if (mAccounts.isEmpty()) { - if (mDisallowAddAccounts) { - setContentView(R.layout.app_not_authorized); - setTitle(R.string.error_message_title); - return; - } if (mSetOfRelevantAccountTypes.size() == 1) { runAddAccountForAuthenticator(mSetOfRelevantAccountTypes.iterator().next()); } else { diff --git a/core/res/AndroidManifest.xml b/core/res/AndroidManifest.xml index 3443d6e..6918099 100644 --- a/core/res/AndroidManifest.xml +++ b/core/res/AndroidManifest.xml @@ -2298,8 +2298,7 @@ <activity android:name="android.accounts.CantAddAccountActivity" android:excludeFromRecents="true" android:exported="true" - android:theme="@android:style/Theme.Holo.Dialog" - android:label="@string/error_message_title" + android:theme="@android:style/Theme.Holo.Dialog.NoActionBar" android:process=":ui"> </activity> diff --git a/core/res/res/values/strings.xml b/core/res/res/values/strings.xml index f282188..d40eb64 100644 --- a/core/res/res/values/strings.xml +++ b/core/res/res/values/strings.xml @@ -4123,7 +4123,7 @@ <!-- Error message title [CHAR LIMIT=35] --> <string name="error_message_title">Error</string> <!-- Message informing user that app is not permitted to access accounts. [CHAR LIMIT=none] --> - <string name="app_no_restricted_accounts">This application does not support accounts for restricted profiles</string> + <string name="app_no_restricted_accounts">This app doesn\'t support accounts for restricted profiles</string> <!-- Message informing user that the requested activity could not be found [CHAR LIMIT=none] --> <string name="app_not_found">No application found to handle this action</string> <string name="revoke">Revoke</string> |