summaryrefslogtreecommitdiffstats
path: root/common
diff options
context:
space:
mode:
authorDaisuke Miyakawa <dmiyakawa@google.com>2011-06-15 08:20:19 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2011-06-15 08:20:19 -0700
commite156c9328568d91b5635973529bb044debfbcb87 (patch)
tree5c7e7d48502c2ff01c06ffc19bda99cc17890e9e /common
parent74e701b8da11fb1840169945b4b494f28d44ca79 (diff)
parenta15ab452e6a7603fb289666177aa13e5e4803d18 (diff)
downloadandroid_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.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();
}