Skip to content Skip to sidebar Skip to footer

Android Notify When Phone Book Is Updated(content Observer)

I want to get a notification on my phone if there is any change in the contact database(add,delete).Right now i am using ContentObserver to get notified.Following is my code.Proble

Solution 1:

Observer does not provide the information that which contact is added/update/deleted. To get to know this save the contacts in your own DB table and when observer send the change notification check it with system's Contacts.

Solution 2:

I have changed onChange code to this.

@OverridepublicvoidonChange(boolean selfChange)
{
    this.onChange(selfChange, null);
}

@OverridepublicvoidonChange(boolean selfChange,Uri uri)
{
  Cursorcursor= mCntxt.getContentResolver().query(
            ContactsContract.Contacts.CONTENT_URI, null, null, null,ContactsContract.Contacts.CONTACT_LAST_UPDATED_TIMESTAMP + " Desc");
    if (cursor.moveToNext()) {
        Stringid= cursor.getString(
                cursor.getColumnIndex(ContactsContract.Contacts._ID));
        Stringname= cursor.getString(
                cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
        Log.w("Contact ID", id);
        Log.w("Person Name",name);
       }
}

Hope this helps..

Solution 3:

I think it may be possible using a Broadcast manager / receiver http://www.intertech.com/Blog/using-localbroadcastmanager-in-service-to-activity-communications/

Post a Comment for "Android Notify When Phone Book Is Updated(content Observer)"