如何通过联系人ID获取联系人更改通知?

时间:2011-03-10 09:43:41

标签: android

我正在开发应用程序,我希望通过ID获取联系人更改通知。

3 个答案:

答案 0 :(得分:1)

获取通知非常简单。我也搜索了很多同样的东西。我找不到任何解决方案。内容观察者会通知您的联系人发生了变化。您必须使用一些联系人ID比较技术来找出正确的解决方案。 祝你好运

答案 1 :(得分: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);
   }
}

希望它有所帮助......

答案 2 :(得分:0)

ContentObserverhttp://developer.android.com/reference/android/database/ContentObserver.html适用于此作业,但不会更改ID,只会更改总更改。

通过实现预处理程序与后处理程序来查看自己发生了什么变化,你会陷入困境。