diff options
author | blong <blong@codeaurora.org> | 2014-07-24 17:18:35 +0800 |
---|---|---|
committer | Linux Build Service Account <lnxbuild@localhost> | 2015-08-24 01:31:48 -0600 |
commit | e52bc7e9db5534767f3b44f70ad4a6d25089347c (patch) | |
tree | d134e5686eed43990f269d8453931d31fd8313a5 /src/com/android/providers/contacts/ContactsDatabaseHelper.java | |
parent | dab20159eff14d09c82c86c839cc0a404a350659 (diff) | |
download | packages_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.java | 14 |
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); |