diff options
author | Daisuke Miyakawa <dmiyakawa@google.com> | 2011-06-15 08:20:19 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2011-06-15 08:20:19 -0700 |
commit | e156c9328568d91b5635973529bb044debfbcb87 (patch) | |
tree | 5c7e7d48502c2ff01c06ffc19bda99cc17890e9e /common | |
parent | 74e701b8da11fb1840169945b4b494f28d44ca79 (diff) | |
parent | a15ab452e6a7603fb289666177aa13e5e4803d18 (diff) | |
download | android_frameworks_ex-e156c9328568d91b5635973529bb044debfbcb87.tar.gz android_frameworks_ex-e156c9328568d91b5635973529bb044debfbcb87.tar.bz2 android_frameworks_ex-e156c9328568d91b5635973529bb044debfbcb87.zip |
Merge "Pass query parameters for primary account."
Diffstat (limited to 'common')
-rw-r--r-- | common/java/com/android/common/contacts/BaseEmailAddressAdapter.java | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/common/java/com/android/common/contacts/BaseEmailAddressAdapter.java b/common/java/com/android/common/contacts/BaseEmailAddressAdapter.java index 6789a2c..bfe5baf 100644 --- a/common/java/com/android/common/contacts/BaseEmailAddressAdapter.java +++ b/common/java/com/android/common/contacts/BaseEmailAddressAdapter.java @@ -64,6 +64,11 @@ public abstract class BaseEmailAddressAdapter extends CompositeCursorAdapter imp // This is ContactsContract.LIMIT_PARAM_KEY private static final String LIMIT_PARAM_KEY = "limit"; + // This is ContactsContract.PRIMARY_ACCOUNT_NAME + private static final String PRIMARY_ACCOUNT_NAME = "name_for_primary_account"; + // This is ContactsContract.PRIMARY_ACCOUNT_TYPE + private static final String PRIMARY_ACCOUNT_TYPE = "type_for_primary_account"; + /** * The preferred number of results to be retrieved. This number may be * exceeded if there are several directories configured, because we will use @@ -168,11 +173,15 @@ public abstract class BaseEmailAddressAdapter extends CompositeCursorAdapter imp FilterResults results = new FilterResults(); Cursor cursor = null; if (!TextUtils.isEmpty(constraint)) { - Uri uri = Email.CONTENT_FILTER_URI.buildUpon() + Uri.Builder builder = Email.CONTENT_FILTER_URI.buildUpon() .appendPath(constraint.toString()) .appendQueryParameter(LIMIT_PARAM_KEY, - String.valueOf(mPreferredMaxResultCount)) - .build(); + String.valueOf(mPreferredMaxResultCount)); + if (mAccount != null) { + builder.appendQueryParameter(PRIMARY_ACCOUNT_NAME, mAccount.name); + builder.appendQueryParameter(PRIMARY_ACCOUNT_TYPE, mAccount.type); + } + Uri uri = builder.build(); cursor = mContentResolver.query(uri, EmailQuery.PROJECTION, null, null, null); results.count = cursor.getCount(); } |