31
31
* Build-up our contacts cache, using contacts on the device.
33
32
* @param cache the contacts cache to populate
35
34
public void populateCache( ContactsCache cache );
38
37
* Delete a contact from the device.
40
38
* @param id of the contact to delete
42
40
public void deleteContact( Long id );
44
@SuppressWarnings("serial")
45
public class ContactCreationException extends Exception { };
48
43
* Add a contact to the device.
50
* @param name name of the new contact, or null if there isn't one
51
* @return the new contact's id
52
* @throws ContactCreationException
44
* @param name name of the new contact
45
* @return the new contact's id, or null on failure
54
public Long addContact( String name ) throws ContactCreationException;
47
public Long addContact( String name );
57
50
* Add a phone number to an existing contact on the device.
59
51
* @param id the existing contact's id
60
52
* @param number the phone number
61
53
* @param data data about the number
62
* @throws ContactCreationException
64
55
public void addContactPhone( Long id, String number,
65
ContactData.PreferredDetail data ) throws ContactCreationException;
56
ContactData.PreferredDetail data );
68
59
* Add an email address to an existing contact on the device.
70
60
* @param id the existing contact's id
71
61
* @param email the email address
72
62
* @param data data about the email address
73
* @throws ContactCreationException
75
64
public void addContactEmail( Long id, String email,
76
ContactData.PreferredDetail data ) throws ContactCreationException;
65
ContactData.PreferredDetail data );
79
68
* Add an address to an existing contact on the device.
81
69
* @param id the existing contact's id
82
70
* @param address the address
83
71
* @param data data about the address
84
* @throws ContactCreationException
86
73
public void addContactAddresses( Long id, String address,
87
ContactData.TypeDetail data ) throws ContactCreationException;
74
ContactData.TypeDetail data );
90
77
* Add a title and organisation to an existing contact on the device.
92
78
* @param id the existing contact's id
93
79
* @param organisation the organisation
94
80
* @param data data about the organisation
95
* @throws ContactCreationException
97
82
public void addContactOrganisation( Long id, String organisation,
98
ContactData.ExtraDetail data ) throws ContactCreationException;
101
* Add a note to an existing contact on the device.
103
* @param id the existing contact's id
104
* @param note the note
105
* @throws ContactCreationException
107
public void addContactNote( Long id, String note )
108
throws ContactCreationException;
111
* Add a birthday to an existing contact on the device.
113
* @param id the existing contact's id
114
* @param birthday the birthday
115
* @throws ContactCreationException
117
public void addContactBirthday( Long id, String birthday )
118
throws ContactCreationException;
83
ContactData.ExtraDetail data );