`

Android 获取联系人

阅读更多

        Cursor cursor = contentResolver.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
            while(cursor.moveToNext())
            {
                //获取联系人ID
                int contactId = cursor.getInt(cursor.getColumnIndex(ContactsContract.Contacts._ID));
                //联系人姓名
                String name  = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
                //联系人号码需要对另一URI进行查询
                /**
                 * content://com.android.contacts/data/phone 等同于
                 * ContactsContract.CommonDataKinds.Phone.CONTENT_URI
                 */
                Cursor phones = this.getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI
                        , null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID +"="+contactId, null, null);
                String phone = "";
                while(phones.moveToNext())
                {
                    phone = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); //data1
                }

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics