diff options
author | Daisuke Miyakawa <dmiyakawa@google.com> | 2011-04-05 09:52:11 -0700 |
---|---|---|
committer | Daisuke Miyakawa <dmiyakawa@google.com> | 2011-04-07 19:42:28 -0700 |
commit | a15ab452e6a7603fb289666177aa13e5e4803d18 (patch) | |
tree | 45730dc3d1339df7580ed7fcf132210b7aabb5ab /common | |
parent | dd570db14b403c59edb96d5c754736a1995cfe17 (diff) | |
download | android_frameworks_ex-a15ab452e6a7603fb289666177aa13e5e4803d18.tar.gz android_frameworks_ex-a15ab452e6a7603fb289666177aa13e5e4803d18.tar.bz2 android_frameworks_ex-a15ab452e6a7603fb289666177aa13e5e4803d18.zip |
Pass query parameters for primary account.
Should be after:
- Ibce363d336cb3e3a1fca10bddbd912ec96e4b059
- I2a22be56822226e3ea6b6f2ef23bb77816d0345a
Bug: 3510087
Change-Id: I7e4f4fa01a237fa82521c5f57c258ee599933d60
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(); } |