[英]how to retrieve the contact list in android with name and phone number only
我正在使用以下代碼
public static void getaAllContacts() {
sContentResolver = sContext.getContentResolver();
Cursor cursor = sContentResolver.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
while (cursor.moveToNext()) {
String sName = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
new DBHelper(sContext).addToContacts(sName);
}
}
問題是我的手機只有4個聯系人,但顯示的是我手機中的更多聯系人。 我不知道那是哪里來的。 我只希望手機中的聯系人應用程序中的聯系人列表中的聯系人
像這樣使用它:
String[] PROJECTION = new String[] {
ContactsContract.Contacts._ID,
ContactsContract.Contacts.DISPLAY_NAME,
ContactsContract.Contacts.HAS_PHONE_NUMBER,
};
String SELECTION = ContactsContract.Contacts.HAS_PHONE_NUMBER + "='1'";
Cursor contacts = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, PROJECTION, SELECTION, null, null);
這將僅返回具有電話號碼的那些聯系人。
獲取聯系人電話號碼:
String phoneNumber = contacts.getString(contacts.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
Log.i("Number", phoneNumber);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.