yea but that takes a lot of time......and google should really have
some good explanation to the classes and functions they provide,
right?

On Jul 13, 8:41 pm, Zsolt Vasvari <[email protected]> wrote:
> What you are trying to do is probably much more sophisticated than
> what most people are doing with Contacts, so I wouldn't expect much
> help.
>
> If I were in your situation, I'd download the source to the Contact
> app and the Contact provider and see what they are doing.  Debugging
> this with the source code should be very doable.
>
> On Jul 14, 5:33 am, Alvin <[email protected]> wrote:
>
>
>
> > anyone helpe?
>
> > On Jul 13, 2:29 pm, Alvin <[email protected]> wrote:
>
> > > here's a few things i couldn't figure out and could find anyone else
> > > posting them in the discussion:
> > > 1.
> > > In the new API
> > > ContactsContract.AggregationExceptions table does not really work for
> > > me: when I try to insert a row into the table, it gives me this error:
>
> > > 07-13 14:20:09.399: ERROR/XXXXX(3074):
> > > java.lang.UnsupportedOperationException: URI:
> > > content://com.android.contacts/aggregation_exceptions, calling
> > > user: ............
> > > my code here:
>
> > > ContentValues values = new ContentValues();
> > > values.put(AggregationExceptions.RAW_CONTACT_ID1,
> > > String.valueOf(oldRawContactId));
> > > values.put(AggregationExceptions.RAW_CONTACT_ID2,
> > > String.valueOf(newRawContactId));
> > > values.put(AggregationExceptions.TYPE,
> > > AggregationExceptions.TYPE_KEEP_TOGETHER);
> > > mContentResolver.insert(AggregationExceptions.CONTENT_URI, values);
>
> > > and I'm sure the two raw contact id exists.
>
> > > 2.
> > > in the old API:
> > > when I create a group in Contact book, the name of the group is not
> > > shown(or not shown correctly)
> > > here's the code:
>
> > > ContentValues values = new ContentValues();
> > > values.put(Contacts.Groups.SHOULD_SYNC, 1);
> > > values.put(Contacts.Groups.SYSTEM_ID, mGroupID);
> > > values.put(Contacts.Groups.NAME, mGroupTitle);
> > > mContentResolver.insert(Contacts.Groups.CONTENT_URI, values);
>
> > > 3.
> > > in the old API:
> > > when I insert a custom IM contact method for a contact, the data is
> > > inserted and shown correctly, but user cannot edit the contact using
> > > the default contact app any more. If I remove the contact method, user
> > > can edit the contact again.
> > > here's the code for inserting the contact method:
>
> > > ContentValues values = new ContentValues();
> > > values.put(ContactMethods.PERSON_ID, newContactId);
> > > values.put(ContactMethods.KIND, Contacts.KIND_IM);
> > > values.put(ContactMethods.TYPE, ContactMethods.TYPE_CUSTOM);
> > > values.put(ContactMethods.AUX_DATA,
> > > ContactMethods.encodeCustomImProtocol(MYIM_PROTOCOL));
> > > values.put(ContactMethods.DATA, buddyId);
> > > values.put(ContactMethods.ISPRIMARY, 0);
> > > values.put(ContactMethods.LABEL, IM_LABEL);
>
> > > mContentResolver.insert(ContactMethods.CONTENT_URI, values);- Hide quoted 
> > > text -
>
> > - Show quoted text -

-- 
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

Reply via email to