I see that there is a URI for inserting/contributing a raw contact to
the new (4.0) personal profile
ContactsContract.Profile.CONTENT_RAW_CONTACTS_URI
I am able to use this URI to insert a raw contact (with a specific
account type and name) into the personal profile.
However I don't see a corresponding URI for the Data contract such as
ContactsContract.Data.PROFILE_CONTENT_URI
How do one go about addint a data element to a raw contact that
contributes to a profile?
For example I ran the following code
private void insertPhoneNumber(long rawContactId)
{
ContentValues cv = new ContentValues();
cv.put(Data.RAW_CONTACT_ID, rawContactId);
cv.put(Data.IS_USER_PROFILE, "1");
cv.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);
cv.put(Phone.NUMBER,"P123 123 " + rawContactId);
cv.put(Phone.TYPE,Phone.TYPE_HOME);
this.mContext.getContentResolver().insert(Data.CONTENT_URI, cv);
if (puri == null) {
log("Not able to insert phone number");
}
else {
log("Not able to insert phone number");
}
}
This returns a NULL phone uri indicating that the operation failed.
I am not able to get a clear picture from the documentation. I see
that there are two databases: one for the regular contacts
(contacts.db) and one for the profile contacts (profile.db). I also
see that the raw contacts for profile and the regular contacts are
kept separately.
However I am not able to insert a data value for a personal profile
raw contact.
Appreciate if someone can clarify
Thanks
Satya
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en