繁体   English   中英

如何在ANDROID中添加具有现有CONTACT的新NOTE

[英]How to add a new NOTE with an existing CONTACT in ANDROID

我使用getContentResolver()。applyBatch(ContactsContract.AUTHORITY,ops)成功更新了联系人中的现有NOTE;

此方法不适用于添加新的NOTE ..如何使用ANDROID中的现有CONTACT添加新的NOTE?

public void testInsert()
{
    ContentValues values = new ContentValues();
    // insert a empty note into RawContacts.CONTENT_URI, and get the rawContactId
    Uri rawContactUri = this.getContext().getContentResolver().insert(RawContacts.CONTENT_URI, values);
    // get id
    long rawContactId = ContentUris.parseId(rawContactUri);
    // insert name data
    values.clear();
    values.put(Data.RAW_CONTACT_ID, rawContactId); // id
    values.put(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE);// MIMETYPE
    values.put(StructuredName.GIVEN_NAME, "zetsin");// first name
    this.getContext().getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);
    // insert phone
    values.clear();
    values.put(Data.RAW_CONTACT_ID, rawContactId);
    values.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);
    values.put(Phone.NUMBER, "123456");
    values.put(Phone.TYPE, Phone.TYPE_MOBILE);
    this.getContext().getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);
    // insert email
    values.clear();
    values.put(Data.RAW_CONTACT_ID, rawContactId);
    values.put(Data.MIMETYPE, Email.CONTENT_ITEM_TYPE);
    values.put(Email.DATA, "zetsin@gmail.com");
    values.put(Email.TYPE, Email.TYPE_WORK);
    this.getContext().getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM