简体   繁体   English

插入后如何获取行联系人ID?

[英]How to get row contact id after insert?

I insert a contact. 我插入一个联系人。 How to get the row contact Id? 如何获取行联系ID?

//insert a contact
ops.add(ContentProviderOperation
                .newInsert(ContactsContract.RawContacts.CONTENT_URI)
                .withValue(ContactsContract.RawContacts.ACCOUNT_TYPE, null)
                .withValue(ContactsContract.RawContacts.ACCOUNT_NAME, null)
                .build());
// insert email, phone, structuredpostal and other 
// things of the contact using withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0)
cr.applyBatch(ContactsContract.AUTHORITY, ops);
ContentProviderResult[] res = cr.applyBatch(ContactsContract.AUTHORITY, ops); 
if (null != res){ id = res[0].uri.getLastPathSegment();} 

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

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