mtk得到手机联系人和sim卡联系人




Uri mUri =Uri.parse("content://com.android.contacts/contacts?android.provider.extra.ADDRESS_BOOK_INDEX=true&directory=0");//ContactsContract.CommonDataKinds.Phone.CONTENT_URI; // 联系人的Uri

String[] mProjection = new String[] {
Contacts._ID, // 0
Contacts.DISPLAY_NAME_PRIMARY, // 1
Contacts.CONTACT_PRESENCE, // 2
Contacts.CONTACT_STATUS, // 3
Contacts.PHOTO_ID, // 4
Contacts.PHOTO_THUMBNAIL_URI, // 5
Contacts.LOOKUP_KEY, // 6
Contacts.IS_USER_PROFILE, // 7
Contacts.PHONETIC_NAME, // 8
Contacts.INDICATE_PHONE_SIM,
Contacts.INDEX_IN_SIM,
Contacts.IS_SDN_CONTACT,
Contacts.IS_SDN_CONTACT,

};



int mSelectType = 0;

if(mSelectType==0)
               mQueryHandler.startQuery(QUERY_TOKEN, null, uri, projection, getContactSelection(), null, getSortOrder(projection));//all
else if(mSelectType==1) //sim1
mQueryHandler.startQuery(0, null, mUri, mProjection, "EXISTS (SELECT DISTINCT contact_id FROM view_raw_contacts WHERE ( is_sdn_contact < 1 AND contact_id = view_contacts._id AND (account_type='USIM Account' AND account_name='USIM1' AND data_set IS NULL )))",null,"sort_key");
else if(mSelectType==2) //sim2
mQueryHandler.startQuery(0, null, mUri, mProjection, "EXISTS (SELECT DISTINCT contact_id FROM view_raw_contacts WHERE ( is_sdn_contact < 1 AND contact_id = view_contacts._id AND (account_type='USIM Account' AND account_name='USIM2' AND data_set IS NULL )))",null,"sort_key");
else 
mQueryHandler.startQuery(0, null, mUri, mProjection, "EXISTS (SELECT DISTINCT contact_id FROM view_raw_contacts WHERE ( is_sdn_contact < 1 AND contact_id = view_contacts._id AND (account_type IS NULL  AND account_name IS NULL  AND data_set IS NULL  OR account_type='Local Phone Account'  AND account_name='Phone'  AND data_set IS NULL )))",null,"sort_key");//phone

猜你喜欢

转载自blog.csdn.net/ieiqny1/article/details/79108171