Как удалить контакт в Android 2.2 с именем? - PullRequest
2 голосов
/ 18 августа 2011

Я хочу удалить контакт со специальным именем.

Я пытаюсь найти код цели ниже по коду:

public Cursor searchByName(String name)
    {
        try
        {
            ContentResolver cr = getContentResolver();
            Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI,null, null, null, null);
            if (cur.getCount() > 0) 
            {
                while (cur.moveToNext()) 
                {
                    //String id = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID));
                    String Name = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
                    if (Integer.parseInt(cur.getString(cur.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) 
                    {
                        if(Name.equals(name))
                        {
                            return cur; 
                        }
                    }
                }
            }
        }
        catch (Exception e) 
        {
            Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_LONG).show();
        }
        return null;
    }

и ниже.

а что должно быть ури?

1 Ответ

1 голос
/ 18 августа 2011

вы можете найти Contact по имени и получить его _id, после этого удалить его по _id

...