How to delete a contact in android?

By | June 30, 2012

Hello all previously I have shown how to list all contacts in your phone and in another post I showed how to programatically create a contact in android.
In today’s tutorial I will show you how to delete a contact in android programatically.

This simple code does that.

public static boolean deleteContact(Context ctx, String phone, String name) {
       Uri contactUri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(phone));
       Cursor cur = ctx.getContentResolver().query(contactUri, null, null, null, null);
       try {
           if (cur.moveToFirst()) {
               do {
                   if (cur.getString(cur.getColumnIndex(PhoneLookup.DISPLAY_NAME)).equalsIgnoreCase(name)) {
                       String lookupKey = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.LOOKUP_KEY));
                       Uri uri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_LOOKUP_URI, lookupKey);
                       ctx.getContentResolver().delete(uri, null, null);
                       return true;
                   }
 
               } while (cur.moveToNext());
           }
 
       } catch (Exception e) {
           System.out.println(e.getStackTrace());
       }
       return false;
   }

Leave a Reply

Your email address will not be published. Required fields are marked *