summaryrefslogtreecommitdiffstats
path: root/src/com/android/providers/contacts/ContactsDatabaseHelper.java
diff options
context:
space:
mode:
authorblong <blong@codeaurora.org>2014-07-24 17:18:35 +0800
committerLinux Build Service Account <lnxbuild@localhost>2015-08-24 01:31:48 -0600
commite52bc7e9db5534767f3b44f70ad4a6d25089347c (patch)
treed134e5686eed43990f269d8453931d31fd8313a5 /src/com/android/providers/contacts/ContactsDatabaseHelper.java
parentdab20159eff14d09c82c86c839cc0a404a350659 (diff)
downloadpackages_providers_ContactsProvider-e52bc7e9db5534767f3b44f70ad4a6d25089347c.tar.gz
packages_providers_ContactsProvider-e52bc7e9db5534767f3b44f70ad4a6d25089347c.tar.bz2
packages_providers_ContactsProvider-e52bc7e9db5534767f3b44f70ad4a6d25089347c.zip
Add supports for SIM and Phone account
- Add a flag to filter SIM contacts - Use the Phone account as default account Change-Id: If2219a13b0c915504375d38f9a0bcbf274250ccb
Diffstat (limited to 'src/com/android/providers/contacts/ContactsDatabaseHelper.java')
-rw-r--r--src/com/android/providers/contacts/ContactsDatabaseHelper.java14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/com/android/providers/contacts/ContactsDatabaseHelper.java b/src/com/android/providers/contacts/ContactsDatabaseHelper.java
index aac37baf..1d43fbc6 100644
--- a/src/com/android/providers/contacts/ContactsDatabaseHelper.java
+++ b/src/com/android/providers/contacts/ContactsDatabaseHelper.java
@@ -335,9 +335,8 @@ public class ContactsDatabaseHelper extends SQLiteOpenHelper {
"(SELECT " + AccountsColumns._ID +
" FROM " + Tables.ACCOUNTS +
" WHERE " +
- AccountsColumns.ACCOUNT_NAME + " IS NULL AND " +
- AccountsColumns.ACCOUNT_TYPE + " IS NULL AND " +
- AccountsColumns.DATA_SET + " IS NULL)";
+ AccountsColumns.ACCOUNT_TYPE + "='" +
+ AccountWithDataSet.ACCOUNT_TYPE_PHONE + "')";
final String RAW_CONTACT_IS_LOCAL = RawContactsColumns.CONCRETE_ACCOUNT_ID
+ "=" + LOCAL_ACCOUNT_ID;
@@ -351,8 +350,6 @@ public class ContactsDatabaseHelper extends SQLiteOpenHelper {
"SELECT " +
"MAX((SELECT (CASE WHEN " +
"(CASE" +
- " WHEN " + RAW_CONTACT_IS_LOCAL +
- " THEN 1 " +
" WHEN " + ZERO_GROUP_MEMBERSHIPS +
" THEN " + Settings.UNGROUPED_VISIBLE +
" ELSE MAX(" + Groups.GROUP_VISIBLE + ")" +
@@ -2022,13 +2019,18 @@ public class ContactsDatabaseHelper extends SQLiteOpenHelper {
String contactsSelect = "SELECT "
+ ContactsColumns.CONCRETE_ID + " AS " + Contacts._ID + ","
+ contactsColumns + ", "
+ + AccountsColumns.ACCOUNT_NAME + ", "
+ + AccountsColumns.ACCOUNT_TYPE + ", "
+ buildDisplayPhotoUriAlias(ContactsColumns.CONCRETE_ID, Contacts.PHOTO_URI) + ", "
+ buildThumbnailPhotoUriAlias(ContactsColumns.CONCRETE_ID,
Contacts.PHOTO_THUMBNAIL_URI) + ", "
+ dbForProfile() + " AS " + Contacts.IS_USER_PROFILE
+ " FROM " + Tables.CONTACTS
+ " JOIN " + Tables.RAW_CONTACTS + " AS name_raw_contact ON("
- + Contacts.NAME_RAW_CONTACT_ID + "=name_raw_contact." + RawContacts._ID + ")";
+ + Contacts.NAME_RAW_CONTACT_ID + "=name_raw_contact." + RawContacts._ID + ")"
+ + " JOIN " + Tables.ACCOUNTS + " AS name_accounts ON("
+ + "name_raw_contact." + RawContactsColumns.ACCOUNT_ID + "=name_accounts."
+ + AccountsColumns._ID + ")";
db.execSQL("CREATE VIEW " + Views.CONTACTS + " AS " + contactsSelect);