summaryrefslogtreecommitdiffstats
path: root/common
diff options
context:
space:
mode:
authorDmitri Plotnikov <dplotnikov@google.com>2010-08-27 16:48:49 -0700
committerDmitri Plotnikov <dplotnikov@google.com>2010-08-27 16:48:49 -0700
commit22cb78016de447ec1a1b270a6fc22352c3186929 (patch)
tree9c97f6389c5547f84adfc347660de10314703454 /common
parent5cc774535d73c09b6788b63ecc728e60da09cfa9 (diff)
downloadandroid_frameworks_ex-22cb78016de447ec1a1b270a6fc22352c3186929.tar.gz
android_frameworks_ex-22cb78016de447ec1a1b270a6fc22352c3186929.tar.bz2
android_frameworks_ex-22cb78016de447ec1a1b270a6fc22352c3186929.zip
Temporary fix for the user and userdebug builds
Change-Id: I4c7c55e6a362d4ae0d4896dfc5a5820f7c6a36ce
Diffstat (limited to 'common')
-rw-r--r--common/Android.mk2
-rw-r--r--common/java/com/android/common/contacts/BaseEmailAddressAdapter.java44
2 files changed, 32 insertions, 14 deletions
diff --git a/common/Android.mk b/common/Android.mk
index 560344c..ed7c479 100644
--- a/common/Android.mk
+++ b/common/Android.mk
@@ -19,7 +19,7 @@ LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := android-common
-LOCAL_SDK_VERSION := current
+LOCAL_SDK_VERSION := 8
LOCAL_SRC_FILES := \
$(call all-java-files-under, java) \
$(call all-logtags-files-under, java)
diff --git a/common/java/com/android/common/contacts/BaseEmailAddressAdapter.java b/common/java/com/android/common/contacts/BaseEmailAddressAdapter.java
index 2c8a1ba..0892851 100644
--- a/common/java/com/android/common/contacts/BaseEmailAddressAdapter.java
+++ b/common/java/com/android/common/contacts/BaseEmailAddressAdapter.java
@@ -19,7 +19,6 @@ package com.android.common.contacts;
import com.android.common.widget.CompositeCursorAdapter;
import android.accounts.Account;
-import android.app.Activity;
import android.content.ContentResolver;
import android.content.Context;
import android.content.pm.PackageManager;
@@ -31,7 +30,6 @@ import android.net.Uri;
import android.provider.ContactsContract;
import android.provider.ContactsContract.CommonDataKinds.Email;
import android.provider.ContactsContract.Contacts;
-import android.provider.ContactsContract.Directory;
import android.text.TextUtils;
import android.text.util.Rfc822Token;
import android.util.Log;
@@ -52,6 +50,15 @@ public abstract class BaseEmailAddressAdapter extends CompositeCursorAdapter imp
private static final String TAG = "BaseEmailAddressAdapter";
+ // TODO: revert to references to the Directory class as soon as the
+ // issue with the dependency on SDK 8 is resolved
+
+ // This is Directory.LOCAL_INVISIBLE
+ private static final long DIRECTORY_LOCAL_INVISIBLE = 1;
+
+ // This is ContactsContract.DIRECTORY_PARAM_KEY
+ private static final String DIRECTORY_PARAM_KEY = "directory";
+
/**
* Model object for a {@link Directory} row. There is a partition in the
* {@link CompositeCursorAdapter} for every directory (except
@@ -75,7 +82,7 @@ public abstract class BaseEmailAddressAdapter extends CompositeCursorAdapter imp
private static class EmailQuery {
public static final String[] PROJECTION = {
Contacts.DISPLAY_NAME, // 0
- Email.ADDRESS // 1
+ Email.DATA // 1
};
public static final int NAME = 0;
@@ -83,13 +90,25 @@ public abstract class BaseEmailAddressAdapter extends CompositeCursorAdapter imp
}
private static class DirectoryListQuery {
+
+ // TODO: revert to references to the Directory class as soon as the
+ // issue with the dependency on SDK 8 is resolved
+ public static final Uri URI =
+ Uri.withAppendedPath(ContactsContract.AUTHORITY_URI, "directories");
+ private static final String DIRECTORY_ID = "_id";
+ private static final String DIRECTORY_ACCOUNT_NAME = "accountName";
+ private static final String DIRECTORY_ACCOUNT_TYPE = "accountType";
+ private static final String DIRECTORY_DISPLAY_NAME = "displayName";
+ private static final String DIRECTORY_PACKAGE_NAME = "packageName";
+ private static final String DIRECTORY_TYPE_RESOURCE_ID = "typeResourceId";
+
public static final String[] PROJECTION = {
- Directory._ID, // 0
- Directory.ACCOUNT_NAME, // 1
- Directory.ACCOUNT_TYPE, // 2
- Directory.DISPLAY_NAME, // 3
- Directory.PACKAGE_NAME, // 4
- Directory.TYPE_RESOURCE_ID, // 5
+ DIRECTORY_ID, // 0
+ DIRECTORY_ACCOUNT_NAME, // 1
+ DIRECTORY_ACCOUNT_TYPE, // 2
+ DIRECTORY_DISPLAY_NAME, // 3
+ DIRECTORY_PACKAGE_NAME, // 4
+ DIRECTORY_TYPE_RESOURCE_ID, // 5
};
public static final int ID = 0;
@@ -115,7 +134,7 @@ public abstract class BaseEmailAddressAdapter extends CompositeCursorAdapter imp
Cursor directoryCursor = null;
if (!mDirectoriesLoaded) {
directoryCursor = mContentResolver.query(
- Directory.CONTENT_URI, DirectoryListQuery.PROJECTION, null, null, null);
+ DirectoryListQuery.URI, DirectoryListQuery.PROJECTION, null, null, null);
mDirectoriesLoaded = true;
}
@@ -165,8 +184,7 @@ public abstract class BaseEmailAddressAdapter extends CompositeCursorAdapter imp
if (!TextUtils.isEmpty(constraint)) {
Uri uri = Email.CONTENT_FILTER_URI.buildUpon()
.appendPath(constraint.toString())
- .appendQueryParameter(
- ContactsContract.DIRECTORY_PARAM_KEY, String.valueOf(mDirectoryId))
+ .appendQueryParameter(DIRECTORY_PARAM_KEY, String.valueOf(mDirectoryId))
.build();
Cursor cursor = mContentResolver.query(
uri, EmailQuery.PROJECTION, null, null, null);
@@ -284,7 +302,7 @@ public abstract class BaseEmailAddressAdapter extends CompositeCursorAdapter imp
// Skip the local invisible directory, because the default directory
// already includes all local results.
- if (id == Directory.LOCAL_INVISIBLE) {
+ if (id == DIRECTORY_LOCAL_INVISIBLE) {
continue;
}