需要方法将给定的名称字符串与地址簿中的名称进行比较

时间:2011-07-15 05:26:33

标签: android contacts addressbook android-contacts

有没有任何方法可以比较给定字符串与android地址簿中的名称,如使用ContactsContract?

1 个答案:

答案 0 :(得分:0)

您需要将字符串与每个联系人列表列表进行比较,并在listArray之类的集合中设置此名称。这是您可以获取联系人列表名称的代码

Cursor cursor = getContentResolver().query(
                ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
                new String[] { Phone._ID, Phone.DISPLAY_NAME, Phone.NUMBER },
                null, null, null);

    /*  Cursor cursor = getContentResolver().query(
                ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
                null,
                null, null, null);*/
        startManagingCursor(cursor);
        cursor.moveToFirst();
        cursor.getColumnCount();
//      //          Log.i("CURSOR COLUMN IS ", ""+cursor.getColumnCount());
        for (int i = 0; i < cursor.getCount(); i++) {
            contactName.add(cursor.getString(1));
        //  //        //          Log.i("NAME OF LIST CONTACT", "" + cursor.getString(3));
            cursor.moveToNext();
        }