summaryrefslogtreecommitdiffstats
path: root/common
diff options
context:
space:
mode:
authorDaisuke Miyakawa <dmiyakawa@google.com>2011-04-05 09:52:11 -0700
committerDaisuke Miyakawa <dmiyakawa@google.com>2011-04-07 19:42:28 -0700
commita15ab452e6a7603fb289666177aa13e5e4803d18 (patch)
tree45730dc3d1339df7580ed7fcf132210b7aabb5ab /common
parentdd570db14b403c59edb96d5c754736a1995cfe17 (diff)
downloadandroid_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.java15
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();
}