簡體   English   中英

如何僅使用名稱和電話號碼在android中檢索聯系人列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM