2011-03-10 94 views
1

我正在開發應用程序,在該應用程序中,我想要使用ID獲取有關聯繫人更改的通知。如何使用Conact ID獲取聯繫人更改通知

+0

你可能想看看[這](http://stackoverflow.com/questions/2672809/contacts-interception) – Reno 2011-03-10 09:55:04

+0

但這不給改聯繫人ID .. – 2011-03-10 10:10:08

+0

是啊...那是不可能的,據我所知。 – Reno 2011-03-10 10:19:33

回答

1

獲取通知非常簡單。我也搜索了很多相同的東西。我找不到任何解決方案。內容觀察者通知您的聯繫人發生變化。你必須使用一些聯繫人ID比較技術來找出合適的解決方案。 好運

1

使用ContentObserver。

@Override 
public void onChange (boolean selfChange) 
{ 
    this.onChange(selfChange, null); 
} 

@Override 
public void onChange (boolean selfChange,Uri uri) 
{ 
    Cursor cursor = mCntxt.getContentResolver().query(
     ContactsContract.Contacts.CONTENT_URI, null, null,null,ContactsContract.Contacts.CONTACT_LAST_UPDATED_TIMESTAMP + " Desc"); 
    if (cursor.moveToNext()) { 
    String id = cursor.getString(
      cursor.getColumnIndex(ContactsContract.Contacts._ID)); 
    String name = cursor.getString(
      cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)); 
    Log.w("Contact ID", id); 
    Log.w("Person Name",name); 
    } 
} 

希望它可以幫助....